public HttpResponseMessage PutCustomer(int ID, UserModel user) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (ID != user.ID) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "User is not found")); } UserDBContext userdb = new UserDBContext(); GetAllUsersDTO updateduser = new GetAllUsersDTO(); updateduser.Address = user.Address; updateduser.Age = user.Age; updateduser.ID = ID; updateduser.Name = user.Name; updateduser.PhoneNumber = user.PhoneNumber; updateduser.Gender = user.Gender; var response = userdb.update(ID, updateduser); if (response == true) { return(Request.CreateErrorResponse(HttpStatusCode.OK, "User is updated successfully")); } else { return(Request.CreateErrorResponse(HttpStatusCode.Forbidden, "User is not updated")); } }
public async Task <IEnumerable <GetAllUsersDTO> > GetAllUsers([FromUri] int page_size, [FromUri] int page) { PaginationParameter paginationParameter = new PaginationParameter(page, page_size); IList <User> users = await _servico.ListUsers(paginationParameter); List <GetAllUsersDTO> listGetAllUsersDTO = new List <GetAllUsersDTO>(); // Faz a troca de dados da classe de dominio para a classe de exibicao if (users != null && users.Count > 0) { foreach (User user in users) { GetAllUsersDTO userModel = new GetAllUsersDTO(); userModel.id = user.Id; userModel.name = user.Name; userModel.email = user.Email; listGetAllUsersDTO.Add(userModel); } } return(listGetAllUsersDTO); }
public bool update(int id, GetAllUsersDTO user) { using (MVCCRUDKNOCKOUTEntities dbEntities = new MVCCRUDKNOCKOUTEntities()) { var updateItem = dbEntities.UserDetail.FirstOrDefault(c => c.ID == id); if (updateItem != null) { updateItem.Address = user.Address; updateItem.Age = user.Age; updateItem.Name = user.Name; updateItem.PhoneNumber = user.PhoneNumber; updateItem.Gender = user.Gender; dbEntities.Entry(updateItem).State = System.Data.Entity.EntityState.Modified; dbEntities.SaveChanges(); return(true); } else { return(false); } } }