public ActionResult SaveEmbarcacion(int id, EmbxprocesoRequest embarcacion, UserInformation user) { return(this.TryCatch(() => { var esProcurador = user.MiAplicacion.Exists(x => x.NombreRol == "Procurador"); this.procesoService.CanUpdateProceso(id, user.Id, esProcurador); embarcacion.usuario = user.UserName; this.detailProcesoService.SaveEmbarcacion(embarcacion, id); var embarcaciones = this.detailProcesoService.ListarEmbarcaciones(id); return this.JsonResponse(true, 200, "Embarcación guardada", new { embarcaciones }); })); }
public void SaveEmbarcacion(EmbxprocesoRequest request, int id_proceso) { var embarcacion = Mapper.Map <EmbxprocesoRequest, EMBXPROCESO>(request); try { embarcacion.AUDITMOD = DateTime.Now; embarcacion.ID_PROCESO = id_proceso; this.embxprocesoRepositorio.Insertar(embarcacion); this.unitOfWork.Guardar(); } catch (Exception e) { Abort(500, "Ocurrió un error interno", null, e); } }