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)); }
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(); } } }
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)); } }
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); } }
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(); } } }
public bool Delete(UserDetailVieModel vm) { throw new NotImplementedException(); }