public IHttpActionResult Get() { try { var entities = userService.GetEntities(); //etity çektik //1. yol ama 2.yol olarak automapper kullanacağız //var model = entities.Select(e => new UsersModel() //{ // Id = e.Id, // RoleId = e.RoleId, // UserName = e.UserName, // Password = e.Password, // EMail = e.EMail, // School = e.School, // Location = e.Location, // BirthDate = e.BirthDate, // Gender = e.Gender, // Active = e.Active //}).ToList(); //2.yol //var model = Mapping.mapper.Map<List<Users>, List<UsersModel>>(entities); //3.yol //var model = Mapping.mapper.Map<List<UsersModel>>(entities); //4. yol ama bu Listeler için var model = userService.GetEntityQuery().ProjectTo <UsersModel>(MappingConfig.mapperConfiguration).ToList(); //projectTo Query üzerinden dönüşüm yapıyor ama listeler için 3.yol tek olanlar içinde kullanılabilir return(Ok(model)); } catch (Exception) { return(BadRequest()); } }
//[AllowAnonymous] public IHttpActionResult Get() { try { var entities = userService.GetEntities(e => e.IsDeleted == false);// modeli kullanıyoruz ondan altta model //var model = entities.Select(e => new UsersModel() //{ // Id = e.Id, // RoleId = e.RoleId, // UserName = e.UserName, // Password = e.Password, // E_Mail = e.E_Mail, // School = e.School, // Location = e.Location, // BirthDate =e.BirthDate, // Gender = e.Gender, // IsActive = e.IsActive //}).ToList(); //var model = Mapping.mapper.Map<List<Users>, List<UsersModel>>(entities); //source-destination, neyi değiştirmek istiyorsan(Üstteki işlemi bu şekilde automapper sayesinde yapıyoruz) 1. Kullanımı bu //var model = Mapping.mapper.Map<List<UsersModel>>(entities);// başka bir kullanımı var model = userService.GetEntityQuery(e => e.IsDeleted == false).ProjectTo <UsersModel>(MappingConfig.mapperConfiguration).ToList();//başkabir kullanım daha return(Ok(model)); } catch (Exception) { return(BadRequest()); } }
public ActionResult List(JobAdvertisementViewModel jobAdvertisementViewModel) { if (jobAdvertisementViewModel == null) { jobAdvertisementViewModel = new JobAdvertisementViewModel(); } var query = jobAdvertisementService.GetEntityQuery(); if (jobAdvertisementViewModel.AdvertisementName != null) { query = query.Where(e => e.AdvertisementName.ToLower().Contains(jobAdvertisementViewModel.AdvertisementName.ToLower())); } if (jobAdvertisementViewModel.EmployerName != null) { query = query.Where(e => e.Employer.Name.ToLower().Contains(jobAdvertisementViewModel.EmployerName.ToLower())); } if (jobAdvertisementViewModel.EmployerUserName != null) { query = query.Where(e => e.Employer.UserName.ToLower().Contains(jobAdvertisementViewModel.EmployerUserName.ToLower())); } if (jobAdvertisementViewModel.Explanation != null) { query = query.Where(e => e.Explanation.ToLower().Contains(jobAdvertisementViewModel.Explanation.ToLower())); } //if (jobAdvertisementViewModel.Category != null) // query = query..FindAll(e => e.CategoryJobAdvertisements.FindAll(e=>e.Category.Name==jobAdvertisementViewModel.Category)); jobAdvertisementViewModel.JobAdvertisements = query.ToList(); return(View(jobAdvertisementViewModel)); }
public IHttpActionResult Get(int id) { try { var query = service.GetEntityQuery(e => e.SenderId == id || e.ReceiverId == id).OrderBy(e => e.Messages.Date); return(Ok(query.ProjectTo <UsersMessagesModel>(MappingConfig.mapperConfiguration).ToList())); } catch (Exception exc) { return(BadRequest()); } }
public IHttpActionResult Get() { try { var entities = userService.GetEntities(); // var model = Mapping.mapper.Map<List<Users>,List<UsersModel>>(entities); var model = userService.GetEntityQuery().ProjectTo <UsersModel>(MappingConfig.mapperConfiguration).ToList(); //var model = Mapping.mapper.Map<List<UsersModel>>(entities); return(Ok(model)); } catch (Exception e) { return(BadRequest()); } }