public ActionResult SavePersona(int id, RzProcuraduriaRequest persona, UserInformation user) { return(this.TryCatch(() => { var esProcurador = user.MiAplicacion.Exists(x => x.NombreRol == "Procurador"); this.procesoService.CanUpdateProceso(id, user.Id, esProcurador); persona.usuario = user.UserName; this.detailProcesoService.SavePersona(persona, id); var personas = this.detailProcesoService.ListarPersonas(id); return this.JsonResponse(true, 200, "Persona guardada", new { personas }); })); }
public void SavePersona(RzProcuraduriaRequest request, int id_proceso) { var persona = Mapper.Map <RzProcuraduriaRequest, RZ_procuraduria>(request); try { persona.id = this.GenerateNewIdPersona(); persona.auditmod = DateTime.Now; persona.id_proceso = id_proceso; this.rzProcuraduriaRepositorio.Insertar(persona); this.unitOfWork.Guardar(); } catch (Exception e) { Abort(500, "Ocurrió un error interno", null, e); } }