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" })); } }