public async Task <int> UpdateAsync(ContattiDto contattiDto) { //map dto dto to table contatti Contatti contatti = await _unitOfWork.Contatti.FirstOrDefaultAsync(c => c.ContId.Equals(contattiDto.ContId) && c.ContCliId.Equals(contattiDto.ContCliId)); contattiDto.ContModTimestamp = DateTime.Now; if (contattiDto.ContAzsedeId == 0) { var azData = await _unitOfWork.Aziende .FirstOrDefaultAsync(x => x.AzId.Equals(contattiDto.ContAzId) && x.AzCliId.Equals(contattiDto.ContCliId)); contattiDto.ContCitta = azData.AzCitta.ReturnEmptyStringForNull(); contattiDto.ContAzsedeId = null; } else { var sedeData = await _unitOfWork.SediAziende .FirstOrDefaultAsync(c => c.AzsedeId == contattiDto.ContAzsedeId); contattiDto.ContCitta = sedeData.AzsedeCitta.ReturnEmptyStringForNull(); } _mapper.Map(contattiDto, contatti); await _unitOfWork.CompleteAsync(); return(contatti.ContId); }
public async Task <IActionResult> PutContatti(ContattiDto contattiDto) { try { if (contattiDto == null) { return(NotFound()); } await _contattiManager.UpdateAsync(contattiDto); // creating the azioni object passing the related details and description. var azioniDto = _utilityManager.GetAzioniDtoObject(User, "update", "contatti"); // logging the activity record by the user. await _azioniManager.AzioniInsert(azioniDto); return(Ok()); } catch (Exception x) { // Code block of Exception handling and logging into log_operazione table. var errorObj = await _utilityManager.ReturnErrorObj(x, User, "Update Contatti"); // Returning the error object. return(BadRequest(errorObj)); } }
public async Task <int> InsertAsync(ContattiDto contattiDto) { try { var allContatti = await _unitOfWork.Contatti.GetAllAsync(); //mapping dto to contatti table contattiDto.ContInsTimestamp = DateTime.Now; contattiDto.ContModTimestamp = DateTime.Now; contattiDto.ContId = allContatti.OrderByDescending(x => x.ContId).FirstOrDefault().ContId + 1; if (contattiDto.ContAzsedeId == 0) { var azData = await _unitOfWork.Aziende .FirstOrDefaultAsync(x => x.AzId.Equals(contattiDto.ContAzId) && x.AzCliId.Equals(contattiDto.ContCliId)); contattiDto.ContCitta = azData.AzCitta.ReturnEmptyStringForNull(); contattiDto.ContAzsedeId = null; } else { var sedeData = await _unitOfWork.SediAziende .FirstOrDefaultAsync(c => c.AzsedeId == contattiDto.ContAzsedeId); contattiDto.ContCitta = sedeData.AzsedeCitta.ReturnEmptyStringForNull(); } Contatti contatti = _mapper.Map <ContattiDto, Contatti>(contattiDto); _unitOfWork.Contatti.Add(contatti); await _unitOfWork.CompleteAsync(); return(contatti.ContId); } catch (Exception x) { throw; } }