示例#1
0
        public async Task <ResponseDTO> RegisterModuleAsync(CostCenterDTO costCenter)
        {
            var command = _mapper.Map <CostCenterDTO, RegisterCostCenterCommand>(costCenter);
            var resp    = await _bus.SendAsync(command);

            return(resp.ToResponse());
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
        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);
        }
示例#6
0
        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!"
            }));
        }
示例#7
0
        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));
 }