public ResponseMessage UpdateBU(UpdateBusinessUnit businessunit, int id) { ResponseMessage responseMessage = new ResponseMessage(); responseMessage = _buRepository.UpdateBU(businessunit, id); return(responseMessage); }
public ResponseMessage UpdateBU(UpdateBusinessUnit businessunit, int id) { ResponseMessage responseMessage = new ResponseMessage(); try { var bu = _context.BusinessUnit.Where(x => x.Id == id && x.IsDelete == false).FirstOrDefault(); if (bu != null) { if (_context.IndependentCompany.Where(x => x.Name == businessunit.Name && x.Id != id && x.IsDelete == false).Count() > 0) { throw new ValueNotFoundException("Business Unit Name already exist."); } else { bu.Name = businessunit.Name; bu.IcId = businessunit.IcId; bu.SbgId = businessunit.SbgId; bu.UpdatedAt = DateTime.Now; bu.UpdatedBy = 1; //lUser.Id; //TODO bu.IsActive = businessunit.IsActive; _context.SaveChanges(); AuditLogs audit = new AuditLogs() { Action = "Business Unit", Message = string.Format("Business Unit Updated Successfully {0}", businessunit.Name), CreatedAt = DateTime.Now, CreatedBy = 1 //lUser.Id //TODO }; _commonRepo.AuditLog(audit); return(responseMessage = new ResponseMessage() { Message = "Business Unit Updated Successfully.", }); } } else { throw new ValueNotFoundException("Business Unit not available."); } } catch (Exception ex) { throw ex; } }
public IActionResult Update(UpdateBusinessUnit businessunit, int id) { try { var response = _buService.UpdateBU(businessunit, id); return(Ok(new { message = response.Message, code = 204 })); } catch (ValueNotFoundException e) { Util.LogError(e); return(StatusCode(StatusCodes.Status422UnprocessableEntity, new ErrorClass() { code = StatusCodes.Status422UnprocessableEntity.ToString(), message = e.Message })); } catch (Exception e) { Util.LogError(e); return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass() { code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong" })); } }