Exemplo n.º 1
0
        public IActionResult PutUserDetail(int id, UserDetailVieModel userDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != userDetail.Id)
            {
                return(BadRequest());
            }
            _service.Save(userDetail);

            return(CreatedAtAction("GetUserDetail", new { id = userDetail.Id }, userDetail));
        }
Exemplo n.º 2
0
        public bool Save(UserDetailVieModel vm)
        {
            using (var db = AppDbContext.getDbConnection())
            {
                try
                {
                    db.Open();

                    var        config = new MapperConfiguration(cfg => cfg.CreateMap <UserDetailVieModel, UserDetail>());
                    var        mapper = new Mapper(config);
                    UserDetail dto    = mapper.Map <UserDetail>(vm);

                    var res = GetById(dto.Id);
                    if (res != null)
                    {
                        if (res.Name != dto.Name)
                        {
                            var obj = CreateOfficialEmail(vm);
                            dto.EmailOfficial = obj.EmailOfficial;
                        }
                        db.Update(dto);
                    }
                    else
                    {
                        var obj = CreateOfficialEmail(vm);
                        dto.EmailOfficial = obj.EmailOfficial;
                        db.Insert(dto);
                    }



                    return(true);
                }
                catch (Exception ex)
                {
                    return(false);
                }
                finally
                {
                    db.Close();
                }
            }
        }
Exemplo n.º 3
0
        public IActionResult PostUserDetail(UserDetailVieModel userDetail)
        {
            try
            {
                userDetail.CreatedAt     = System.DateTime.Now;
                userDetail.LastUpdatedAt = System.DateTime.Now;
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                _service.Save(userDetail);

                return(CreatedAtAction("GetUserDetail", new { id = userDetail.Id }, userDetail));
            }
            catch (Exception ex)
            {
                return(StatusCode(501, userDetail));
            }
        }
Exemplo n.º 4
0
 public UserDetailVieModel CreateOfficialEmail(UserDetailVieModel vm)
 {
     try
     {
         var lst = GetAll().Where(x => x.Name.ToLower() == vm.Name.ToLower() && x.Id != vm.Id).ToList();
         if (lst != null && lst.Count() > 0)
         {
             var cnt = lst.Count();
             vm.EmailOfficial = vm.Name.ToLower() + cnt + "@locusnine.com";
         }
         else
         {
             vm.EmailOfficial = vm.Name.ToLower() + "@locusnine.com";
         }
         return(vm);
     }
     catch (Exception ex)
     {
         return(vm);
     }
 }
Exemplo n.º 5
0
        public UserDetailVieModel GetById(int id)
        {
            using (var db = AppDbContext.getDbConnection())
            {
                try
                {
                    db.Open();

                    var user = new UserDetailVieModel();
                    user = db.Query <UserDetailVieModel>(@"select * from UserDetails where Id=@id", new { id = id }).FirstOrDefault();
                    return(user);
                }
                catch (Exception ex)
                {
                    return(null);
                }
                finally
                {
                    db.Close();
                }
            }
        }
Exemplo n.º 6
0
 public bool Delete(UserDetailVieModel vm)
 {
     throw new NotImplementedException();
 }