public async Task <IHttpActionResult> ModificaSeduta(SeduteFormUpdateDto sedutaDto)
        {
            try
            {
                if (!sedutaDto.Data_seduta.HasValue)
                {
                    return(BadRequest("Manca la data seduta"));
                }

                var sedutaInDb = await _logic.GetSeduta(sedutaDto.UIDSeduta);

                if (sedutaInDb == null)
                {
                    return(NotFound());
                }

                var session = await GetSession();

                var persona = await _logicPersone.GetPersona(session);

                await _logic.ModificaSeduta(sedutaDto, persona);

                return(Ok());
            }
            catch (Exception e)
            {
                Log.Error("ModificaSeduta", e);
                return(ErrorHandler(e));
            }
        }
示例#2
0
        public async Task ModificaSeduta(SeduteFormUpdateDto sedutaDto, PersonaDto persona)
        {
            try
            {
                var sedutaInDb = await _unitOfWork.Sedute.Get(sedutaDto.UIDSeduta);

                sedutaInDb.UIDPersonaModifica = persona.UID_persona;
                sedutaInDb.DataModifica       = DateTime.Now;
                Mapper.Map(sedutaDto, sedutaInDb);
                await _unitOfWork.CompleteAsync();
            }
            catch (Exception e)
            {
                Log.Error("Logic - ModificaSeduta", e);
                throw e;
            }
        }
示例#3
0
        public async Task Modifica(SeduteFormUpdateDto seduta)
        {
            try
            {
                var requestUrl = $"{apiUrl}/sedute";
                var body       = JsonConvert.SerializeObject(seduta);

                await Put(requestUrl, body, _token);
            }
            catch (UnauthorizedAccessException ex)
            {
                Log.Error("ModificaSeduta", ex);
                throw ex;
            }
            catch (Exception ex)
            {
                Log.Error("ModificaSeduta", ex);
                throw ex;
            }
        }
示例#4
0
        public async Task ModificaSeduta(SeduteFormUpdateDto sedutaDto, PersonaDto persona)
        {
            try
            {
                var sedutaInDb = await _unitOfWork.Sedute.Get(sedutaDto.UIDSeduta);

                Mapper.Map(sedutaDto, sedutaInDb);
                sedutaInDb.Scadenza_presentazione = sedutaDto.Scadenza_presentazione;
                sedutaInDb.UIDPersonaModifica     = persona.UID_persona;
                sedutaInDb.DataModifica           = DateTime.Now;
                sedutaInDb.Data_apertura          = sedutaDto.Data_apertura;
                sedutaInDb.Data_effettiva_inizio  = sedutaDto.Data_effettiva_inizio;
                sedutaInDb.Data_effettiva_fine    = sedutaDto.Data_effettiva_fine;

                await _unitOfWork.CompleteAsync();
            }
            catch (Exception e)
            {
                Log.Error("Logic - ModificaSeduta", e);
                throw e;
            }
        }
示例#5
0
        public async Task <ActionResult> SalvaSeduta(SeduteFormUpdateDto seduta)
        {
            try
            {
                var apiGateway = new ApiGateway(_Token);
                if (seduta.UIDSeduta == Guid.Empty)
                {
                    await apiGateway.Sedute.Salva(seduta);
                }
                else
                {
                    await apiGateway.Sedute.Modifica(seduta);
                }

                return(Json(Url.Action("RiepilogoSedute", "Sedute")
                            , JsonRequestBehavior.AllowGet));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(Json(new ErrorResponse(e.Message), JsonRequestBehavior.AllowGet));
            }
        }