public async Task <IActionResult> Actividades(ViewModelsSolicitudViaticos viewModelsSolicitudViaticos) { Response response = new Response(); var informeViatico = new InformeActividadViatico { Descripcion = viewModelsSolicitudViaticos.InformeActividadViatico.Descripcion, Observacion = viewModelsSolicitudViaticos.InformeActividadViatico.Observacion, IdSolicitudViatico = viewModelsSolicitudViaticos.IdSolicitudViatico }; try { response = await apiServicio.InsertarAsync(informeViatico, new Uri(WebApp.BaseAddress), "api/InformeViaticos/Actividades"); if (response.IsSuccess) { return(RedirectToAction("Informe", new { IdSolicitudViatico = informeViatico.IdSolicitudViatico })); } ViewData["Error"] = response.Message; return(RedirectToAction("Informe", new { IdSolicitudViatico = informeViatico.IdSolicitudViatico })); } catch (Exception ex) { return(BadRequest()); } }
public async Task <Response> Actividades([FromBody] InformeActividadViatico informeActividadViatico) { var informeActividadesViatico = await db.InformeActividadViatico.Where(x => x.IdSolicitudViatico == informeActividadViatico.IdSolicitudViatico).FirstOrDefaultAsync(); if (informeActividadesViatico != null) { try { informeActividadesViatico.Descripcion = informeActividadViatico.Descripcion; informeActividadesViatico.Observacion = informeActividadViatico.Observacion; db.InformeActividadViatico.Update(informeActividadesViatico); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } else { try { var actividad = new InformeActividadViatico { IdSolicitudViatico = informeActividadViatico.IdSolicitudViatico, Descripcion = informeActividadViatico.Descripcion, Observacion = informeActividadViatico.Observacion }; db.InformeActividadViatico.Add(actividad); await db.SaveChangesAsync(); return(new Response { IsSuccess = true, Message = Mensaje.Satisfactorio, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = Mensaje.Error, }); } } }