public void DelegacionMasivaLegajos(ProcesoDelegacionMasiva request) { var legajos = this.procesoRepositorio.Listar(x => request.legajos.Contains(x.id)).ToList(); try { using (TransactionScope scope = new TransactionScope()) { legajos.ForEach(legajo => { if (legajo.ESTADO_PROCESO == null) { legajo.ID_ABOGADO = request.id_abogado; //datos.USUARIO_FINALIZACION = request.usuario; legajo.DAT_PROCESO_INSTANCIA.ToList().ForEach(x => { x.DAT_PROCESO_PLAZO.ToList().ForEach(plazo => { if (plazo.estado != "1") { plazo.id_abogado = request.id_abogado; } }); }); } }); this.unitOfWork.Guardar(); scope.Complete(); } } catch (Exception e) { Abort(500, "Ocurrió un error interno", null, e); } }
public ActionResult DelegacionMasivaLegajos(ProcesoDelegacionMasiva request, UserInformation user) { return(this.TryCatch(() => { if (!user.MiAplicacion.Exists(x => x.NombreRol == "Administrativo" || x.NombreRol == "Procurador")) { Response.StatusCode = 401; return this.JsonResponse(true, 401, "No está autorizado para realizar esta acción"); } request.usuario = user.UserName; this.procesoService.DelegacionMasivaLegajos(request); return this.JsonResponse(true, 200, "Operación realizada con éxito."); })); }