public HttpResponseMessage Update(HttpRequestMessage request, NguoiDung nguoiDung) { NguoiDung modelNguoiDung = null; try { _nguoiDungService.Update(nguoiDung); _nguoiDungService.SaveChange(); modelNguoiDung = _nguoiDungService.GetById(nguoiDung.IdNguoiDung); if (modelNguoiDung != null) { Message = "sửa thông tin tài khoản thành công"; } else { throw new DbEntityValidationException("sửa thông tin tài khoản không thành công"); } } catch (DbEntityValidationException ex) { LogException(ex); } return(GetResponseMessage(IsSuccess, Message, 1, modelNguoiDung)); }
public async Task <IHttpActionResult> Put(string id, NGUOIDUNG instance) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var curentUnitCode = _service.GetCurrentUnitCode(); if (id != instance.ID) { return(BadRequest()); } var result = new TransferObj <NGUOIDUNG>(); if (id != instance.ID) { result.Status = false; result.Message = "Mã ID không hợp lệ"; return(Ok(result)); } try { instance.I_STATE = "U"; if (!string.IsNullOrEmpty(instance.UNITCODE) && instance.UNITCODE.Equals(curentUnitCode)) { var item = _service.Update(instance); int upd = await _service.UnitOfWork.SaveAsync(); if (upd > 0) { result.Status = true; result.Data = item; result.Message = "Cập nhật thành công"; } else { result.Status = false; result.Data = null; result.Message = "Thao tác không thành công"; } } else { instance.PARENT_UNITCODE = _service.GetParentUnitCode(instance.UNITCODE); var item = _service.Update(instance, null, null, false); int upd = await _service.UnitOfWork.SaveAsync(); if (upd > 0) { result.Status = true; result.Data = item; result.Message = "Cập nhật thành công"; } else { result.Status = false; result.Data = null; result.Message = "Thao tác không thành công"; } } } catch (Exception e) { result.Data = null; result.Status = false; result.Message = e.Message; } return(Ok(result)); }