示例#1
0
        public ResponseMessage CreateBU(AddBusinessUnit businessunit)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            responseMessage = _buRepository.CreateBU(businessunit);
            return(responseMessage);
        }
        public ResponseMessage CreateBU(AddBusinessUnit businessunit)
        {
            try
            {
                ResponseMessage responseMessage = new ResponseMessage();

                //  LoginUser lgnUSer =   WebHelpers.GetLoggedUser();
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        foreach (var item in businessunit.lstBussUnit)
                        {
                            if (_context.BusinessUnit.Where(x => x.Name == item.Name && x.IsDelete == false).Count() > 0)
                            {
                                throw new ValueNotFoundException("Business Unit  Name already exist.");
                            }
                            BusinessUnit bizzUnit = new BusinessUnit();
                            bizzUnit.IcId      = businessunit.IcId;
                            bizzUnit.SbgId     = businessunit.SbgId;
                            bizzUnit.Name      = item.Name;
                            bizzUnit.IsActive  = true;
                            bizzUnit.IsDelete  = false;
                            bizzUnit.CreatedAt = DateTime.Now;
                            bizzUnit.CreatedBy = 1;                            //TODO lgnUSer.Id;
                            _context.BusinessUnit.Add(bizzUnit);
                        }
                        _context.SaveChanges();

                        responseMessage.Message = "Business Unit created sucessfully";
                        AuditLogs audit = new AuditLogs()
                        {
                            Action    = "Business Unit",
                            Message   = string.Format("Business Unit Added  Successfully"),
                            CreatedAt = DateTime.Now,
                        };
                        _commonRepo.AuditLog(audit);
                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
                return(responseMessage);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public IActionResult Create(AddBusinessUnit businessunit)
 {
     try {
         var response = _buService.CreateBU(businessunit);
         return(StatusCode(StatusCodes.Status201Created, (new { message = response.Message, code = 201 })));
     } 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"
         }));
     }
 }