public async Task <ResponseDTO> RegisterModuleAsync(CostCenterDTO costCenter) { var command = _mapper.Map <CostCenterDTO, RegisterCostCenterCommand>(costCenter); var resp = await _bus.SendAsync(command); return(resp.ToResponse()); }
public async Task <ResponseDTO> DeleteCostCenterAsync(CostCenterDTO costCenter) { //Map to Command var command = _mapper.Map <CostCenterDTO, DeleteCostCenterCommand>(costCenter); //Execute Command var resp = await _bus.SendAsync(command); return(ResponseBuilder.Correct(resp)); }
public async Task <ResponseDTO> UpdateCostCenterAsync(CostCenterDTO costCenter) { var command = _mapper.Map <CostCenterDTO, UpdateCostCenterCommand>(costCenter); var response = await ValidateCodeAndNameFromCostCenter(costCenter.Code, costCenter.Name); if (response.IsValid) { var resp = await _bus.SendAsync(command); ResponseBuilder.Correct(resp); } return(response); }
public async Task <ActionResult <IEnumerable <CostCenterDTO> > > GetCostCenters() { List <CostCenterDTO> ListCostCenterDTO = new List <CostCenterDTO>(); var costCenters = await _context.CostCenters.ToListAsync(); foreach (CostCenter costCenter in costCenters) { CostCenterDTO costCenterDTO = new CostCenterDTO { Id = costCenter.Id, CostCenterCode = costCenter.CostCenterCode, CostCenterDesc = costCenter.CostCenterDesc, StatusTypeId = costCenter.StatusTypeId, StatusType = _context.StatusTypes.Find(costCenter.StatusTypeId).Status }; ListCostCenterDTO.Add(costCenterDTO); } return(Ok(ListCostCenterDTO)); }
public async Task <ActionResult <CostCenterDTO> > GetCostCenter(int id) { var costCenter = await _context.CostCenters.FindAsync(id); if (costCenter == null) { return(Conflict(new RespStatus { Status = "Failure", Message = "Cost Centre Id invalid!" })); } CostCenterDTO costCenterDTO = new CostCenterDTO { Id = costCenter.Id, CostCenterCode = costCenter.CostCenterCode, CostCenterDesc = costCenter.CostCenterDesc, StatusTypeId = costCenter.StatusTypeId, StatusType = _context.StatusTypes.Find(costCenter.StatusTypeId).Status }; return(costCenterDTO); }
public async Task <IActionResult> PutCostCenter(int id, CostCenterDTO costCenterDTO) { if (id != costCenterDTO.Id) { return(Conflict(new RespStatus { Status = "Failure", Message = "Id is invalid" })); } var ccentre = await _context.CostCenters.FindAsync(id); ccentre.CostCenterDesc = costCenterDTO.CostCenterDesc; ccentre.StatusTypeId = costCenterDTO.StatusTypeId; _context.CostCenters.Update(ccentre); //_context.Entry(costCenter).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CostCenterExists(id)) { return(Conflict(new RespStatus { Status = "Failure", Message = "Costcenter is invalid" })); } else { throw; } } return(Ok(new RespStatus { Status = "Success", Message = "CostCenter Details Updated!" })); }
public async Task <ActionResult <CostCenter> > PostCostCenter(CostCenterDTO costCenterDTO) { var ccentre = _context.CostCenters.Where(c => c.CostCenterCode == costCenterDTO.CostCenterCode).FirstOrDefault(); if (ccentre != null) { return(Conflict(new RespStatus { Status = "Failure", Message = "CostCenter Already Exists" })); } CostCenter costCenter = new(); costCenter.CostCenterCode = costCenterDTO.CostCenterCode; costCenter.CostCenterDesc = costCenterDTO.CostCenterDesc; costCenter.StatusTypeId = costCenterDTO.StatusTypeId; _context.CostCenters.Add(costCenter); await _context.SaveChangesAsync(); return(Ok(new RespStatus { Status = "Success", Message = "CostCenter Created!" })); }
public async Task <ResponseDTO> Delete(CostCenterDTO costCenter) { return(await _costCenterApplicationService.DeleteCostCenterAsync(costCenter)); }
public async Task <ResponseDTO> Register(CostCenterDTO costCenter) { return(await _costCenterApplicationService.RegisterModuleAsync(costCenter)); }