Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Список использованных источников ⇐ ПредыдущаяСтр 10 из 10
1. ASP.NET MVC 4 с примерами на C# 5.0 для профессионалов Адам Фримен 2. jQuery для профессионалов Адам Фримен 3. Интернет ресурсы www.metanit.com 4. Интернет ресурсы www.professorweb.ru
Приложение
Сервис для работы с объявлениями: public class AdService:IAdService { IUnitOfWork DataBase; public AdService(IUnitOfWork uow) { DataBase = uow; } public IEnumerable<AdDTO> GetAds(int categoryId, int kindId, string regionName) { var config = new MapperConfiguration(cfg => cfg.CreateMap<Ad, AdDTO>() .ForMember("KindName", opt => opt.MapFrom(src => src.Kind.Name)) .ForMember("CategoryName", opt => opt.MapFrom(c => c.Category.Name)) ); var mapper = config.CreateMapper();
if (categoryId >= 0 && kindId == -1 && regionName=="Вся Беларусь") { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c => c.CategoryId == categoryId)); return ads; }
if (categoryId == -1 && kindId >= 0 && regionName == "Вся Беларусь") { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c => c.KindId == kindId)); return ads; }
if (categoryId == -1 && kindId == -1 && regionName!= "Вся Беларусь") { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c => c.Location==regionName)); return ads; }
if (categoryId >= 0 && kindId >= 0 && regionName == "Вся Беларусь") { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c => c.CategoryId == categoryId && c.KindId == kindId)); return ads; }
if (categoryId >= 0 && kindId == -1 && regionName!= "Вся Беларусь") { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c => c.CategoryId == categoryId && c.Location == regionName)); return ads; }
if (categoryId == -1 && kindId >= 0 && regionName!= "Вся Беларусь") { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c => c.Location == regionName && c.KindId == kindId)); return ads; }
if (categoryId >=0 && kindId >= 0 && regionName!= "Вся Беларусь") { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c => c.CategoryId == categoryId && c.Location == regionName && c.KindId == kindId)); return ads; }
else { var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.GetAll()); return ads; } }
public IEnumerable<AdDTO> GetAd(int id) { var config = new MapperConfiguration(cfg => cfg.CreateMap<Ad, AdDTO>() .ForMember("KindName", opt => opt.MapFrom(src => src.Kind.Name)) .ForMember("CategoryName", opt => opt.MapFrom(c => c.Category.Name)) ); var mapper = config.CreateMapper(); var ads = mapper.Map<IEnumerable<Ad>, IEnumerable<AdDTO>>(DataBase.Ads.Find(c=>c.AdId==id)); return ads; } public void Dispose() { DataBase.Dispose(); }
}
Сервис для работы с пользователями: public class UserService:IUserService { IUnitOfWork DataBase { get; set; } public UserService(IUnitOfWork uow) { DataBase = uow; } public void AddUser(UserDTO userDTO) { Mapper.CreateMap<UserDTO, User>(); User user = Mapper.Map<UserDTO, User>(userDTO); DataBase.Users.Create(user); DataBase.Save(); }
public IEnumerable<UserDTO> GetUsers() { Mapper.CreateMap<User, UserDTO>(); var users = Mapper.Map<IEnumerable<User>, IEnumerable<UserDTO>>(DataBase.Users.GetAll()); return users; } public UserDTO AuthenGetUser(string email, string password) { Mapper.Initialize(cfg => cfg.CreateMap<User, UserDTO>() .ForMember("RoleName", opt=>opt.MapFrom(u=>u.Role.RoleName))); var user = Mapper.Map<User, UserDTO>(DataBase.Users.FindOne(u => u.Email == email && u.Password == password)); return user; }
public UserDTO GetUserReg(string email) { var config = new MapperConfiguration(cfg => cfg.CreateMap<User, UserDTO>() .ForMember("RoleName", opt => opt.MapFrom(u => u.Role.RoleName))); var mapper = config.CreateMapper(); var user = mapper.Map<User, UserDTO>(DataBase.Users.FindOne(u => u.Email == email)); return user; }
public UserDTO GetUserManag(int id) { var config = new MapperConfiguration(cfg => cfg.CreateMap<User, UserDTO>() .ForMember("RoleName", opt => opt.MapFrom(u => u.Role.RoleName))); var mapper = config.CreateMapper(); var user = mapper.Map<User, UserDTO>(DataBase.Users.Get(id)); return user; } public void Dispose() { DataBase.Dispose(); } }
Структура проекта: Трехуровневая архитектура: DAL-уровень данных, BLL-уровень бизнес логики, WEB-уровень представления
|