public async Task <Guid> UpdateRequisition(RequisitionDto requisitionData) { try { var savedRequisition = _dbContext.Requisitions.AsNoTracking().FirstOrDefault(p => p.Id == requisitionData.Id); if (savedRequisition == null) { return(Guid.Empty); } _dbContext.Entry(_mapper.Map <Requisition>(requisitionData)).State = EntityState.Modified; await _dbContext.SaveChangesAsync(); return(savedRequisition.Id); } catch (Exception e) { return(Guid.Empty); } }
public async Task <Guid> AddRequisition(RequisitionDto requisitionData) { try { var user = await _userManager.FindByEmailAsync(_userId); var requisition = _mapper.Map <Requisition>(requisitionData); var noOfRequisitions = await GetAll(); requisition.RequisitionNumber = noOfRequisitions.Count() + 1; _dbContext.Requisitions.Add(requisition); await _dbContext.SaveChangesAsync(); return(requisition.Id); } catch (Exception e) { return(Guid.Empty); } }