コード例 #1
0
        public ResponseMessage UpdateBU(UpdateBusinessUnit businessunit, int id)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            responseMessage = _buRepository.UpdateBU(businessunit, id);
            return(responseMessage);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 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"
         }));
     }
 }