Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Список использованных источников





 

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-уровень представления

Date: 2016-08-29; view: 362; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию