예제 #1
0
        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());
            }
        }
예제 #2
0
 //[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());
     }
 }
예제 #3
0
        public ActionResult Index()
        {
            var userMessages = userMessagesService.GetEntities(e => e.Senders.UserName == User.Identity.Name || e.Receivers.UserName == User.Identity.Name);

            var users = userMessages.Select(e => e.Receivers.UserName == User.Identity.Name ? new UsersModel
            {
                UserId   = e.SenderId,
                UserName = e.Senders.UserName
            } : new UsersModel
            {
                UserId   = e.ReceiverId ?? 0,
                UserName = e.Receivers.UserName,
            }).ToList();

            //users = users.Distinct(new UsersModelComparer()).ToList();//utils comparer class'ı
            users = users.GroupBy(e => new
            {
                e.UserId,
                e.UserName
            }).Select(e => new UsersModel
            {
                UserId       = e.Key.UserId,
                UserName     = e.Key.UserName,
                MessageCount = e.Count()
            }).ToList();

            var model = new HomeIndexViewModel()
            {
                Users    = users,
                Messages = new List <MessagesModel>()
            };

            return(View(model));
        }
예제 #4
0
 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());
     }
 }
예제 #5
0
        // GET: JobAdvertisements
        public ActionResult Index()
        {
            //var jobAdvertisements2 = jobAdvertisementService.GetEntityQuery().Include(e => e.EmployerId).ToList();
            var jobAdvertisements = jobAdvertisementService.GetEntities().Where(e => e.Employer != null).ToList();

            return(View(jobAdvertisements));
        }
예제 #6
0
 // GET: Employers
 public ActionResult Index()
 {
     return(View(employerService.GetEntities()));
 }
 // GET: Categories
 public ActionResult Index()
 {
     return(View(categoryService.GetEntities()));
 }
예제 #8
0
        // GET: Workers
        public ActionResult Index()
        {
            //  int a =  workerService.GetEntityQuery(e => e.Email == User.Identity.Name).Select(e=>e.Id).FirstOrDefault();

            return(View(workerService.GetEntities()));
        }