Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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;
            }
        }