示例#1
0
        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"));
            }
        }
示例#2
0
        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);
        }
示例#3
0
 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);
         }
     }
 }