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