Пример #1
0
        public async Task <OperationDetails> AddDebtStatusAsync(DebtStatusDto DebtStatusDto)
        {
            if (DebtStatusDto == null)
            {
                Logger.Error("Something went wrong");
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtStatus"));
            }

            DebtStatus DebtStatus = mapper.Map <DebtStatusDto, DebtStatus>(DebtStatusDto);

            try
            {
                //if (unitOfWork.DebtStatusRepository.GetByCode(DebtStatus.Code) != null)
                //{
                //    Logger.Error("Номенклатура с таким артикулом уже существует");
                //    return new OperationDetails(false, "Номенклатура с таким артикулом уже существует", "DebtStatus");
                //}
                await unitOfWork.DebtStatusRepository.CreateAsync(DebtStatus);

                await unitOfWork.SaveAsync();

                Logger.Info("Successfully added");
                return(new OperationDetails(true));
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtStatus"));
            }
        }
Пример #2
0
        public async Task <OperationDetails> DeleteDebtStatusAsync(DebtStatusDto DebtStatusDto)
        {
            if (DebtStatusDto == null)
            {
                Logger.Error("Something went wrong");
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtStatus"));
            }

            DebtStatus DebtStatus = await unitOfWork.DebtStatusRepository.GetByIdAsync(DebtStatusDto.Id);

            if (DebtStatus == null)
            {
                Logger.Error("Номенклатура не найдена");
                return(new OperationDetails(false, "Номенклатура не найдена", "DebtStatus"));
            }

            try
            {
                await unitOfWork.DebtStatusRepository.DeleteAsync(DebtStatus);

                await unitOfWork.SaveAsync();

                Logger.Info("Successfully deleted");
                return(new OperationDetails(true));
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(new OperationDetails(false, ex.Message));
            }
        }
Пример #3
0
        public async Task <OperationDetails> UpdateDebtStatusAsync(DebtStatusDto DebtStatusDto)
        {
            if (DebtStatusDto == null)
            {
                Logger.Error("Something went wrong");
                return(new OperationDetails(false, "К сожалению, что-то пошло не так....", "DebtStatus"));
            }

            DebtStatus DebtStatus = mapper.Map <DebtStatusDto, DebtStatus>(DebtStatusDto);

            try
            {
                await unitOfWork.DebtStatusRepository.UpdateAsync(DebtStatus);

                await unitOfWork.SaveAsync();

                Logger.Info("Successfully updated");
                return(new OperationDetails(true));
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(new OperationDetails(false, ex.Message));
            }
        }
Пример #4
0
        public async Task <Result> AddDebtStatus(DebtStatusDto debtStatusToAdd)
        {
            var entity = new DebtStatus
            {
                DebtStatusName = debtStatusToAdd.DebtStatusName,
            };

            await _context.DebtStatuses.AddAsync(entity);

            await _context.SaveChangesAsync();

            return(Result.Success("Debt status was created successfully"));
        }
Пример #5
0
        public async Task <SelectItemVm> GetAllAsSelect(DebtStatusDto debtStatusDto)
        {
            var vm = new SelectItemVm
            {
                SelectItems = await _context.DebtStatuses
                              .Where(x => !x.Deleted)
                              .Select(x => new SelectItemDto {
                    Label = x.DebtStatusName, Value = x.Id.ToString()
                })
                              .ToListAsync()
            };

            return(vm);
        }
Пример #6
0
        public async Task <IActionResult> AddDebtStatus([FromBody] DebtStatusDto debtStatusToAdd)
        {
            if (debtStatusToAdd.DebtStatusName == null)
            {
                return(BadRequest("The debt status name is mandatory!"));
            }
            var result = await _debtStatusService.AddDebtStatus(debtStatusToAdd);

            if (!result.Succeeded)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Пример #7
0
        public async Task <Result> DeleteDebtStatus(DebtStatusDto debtStatusToDelete)
        {
            var entity = await _context.DebtStatuses
                         .FirstOrDefaultAsync(x => x.Id == debtStatusToDelete.Id && !x.Deleted);

            if (entity == null)
            {
                return(Result.Failure(new List <string> {
                    "No valid debt status found"
                }));
            }

            entity.Deleted = true;

            await _context.SaveChangesAsync();

            return(Result.Success("Debt Status was deleted"));
        }
Пример #8
0
        public async Task <Result> RestoreDebtStatus(DebtStatusDto debtStatusToRestore)
        {
            var entity = await _context.DebtStatuses
                         .FirstOrDefaultAsync(x => x.Id == debtStatusToRestore.Id && x.Deleted);

            if (entity == null)
            {
                return(Result.Failure(new List <string> {
                    "No valid debt status found"
                }));
            }

            entity.Deleted   = false;
            entity.DeletedBy = null;
            entity.DeletedOn = null;

            await _context.SaveChangesAsync();

            return(Result.Success("Debt status was restored"));
        }