private void validarRemesa(Remesa remesa)
 {
     if (remesa == null)
     {
         throw new WebFaultException<string>("La remesa buscada no existe", System.Net.HttpStatusCode.InternalServerError);
     }
 }
 private void validarEstado(Remesa remesa)
 {
     if (remesa.Estado.Equals("Extornado"))
     {
         throw new WebFaultException<string>("La remesa ha sido extornada y no puede ser consultada", System.Net.HttpStatusCode.InternalServerError);
     }
 }
Esempio n. 3
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Ano,Dias,IdZona,Estado")] Remesa remesa)
        {
            if (id != remesa.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(remesa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RemesaExists(remesa.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdZona"] = new SelectList(_context.Zona, "Id", "Nombre", remesa.IdZona);
            return(View(remesa));
        }
Esempio n. 4
0
        public async Task <IActionResult> Create([Bind("Id,Nombre,Ano,Dias,IdZona,Estado")] Remesa remesa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(remesa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdZona"] = new SelectList(_context.Zona, "Id", "Nombre", remesa.IdZona);
            return(View(remesa));
        }
Esempio n. 5
0
 public Remesa CrearRemesa(int pin, DateTime fecha, Agencia agencia, Moneda moneda, decimal monto)
 {
     Remesa remesa = new Remesa()
     {
         PIN = pin,
         Fecha = fecha,
         Agencia = agencia,
         Moneda = moneda,
         Monto = monto,
         Estado = "Pendiente"
     };
     return DAO.Crear(remesa);
 }
Esempio n. 6
0
 public Remesa ModificarRemesa(int numero, int pin, DateTime fecha, Agencia agencia, Moneda moneda, decimal monto, string estado)
 {
     Remesa remesa = new Remesa()
     {
         Numero = numero,
         PIN = pin,
         Fecha = fecha,
         Agencia = agencia,
         Moneda = moneda,
         Monto = monto,
         Estado = estado
     };
     return DAO.Modificar(remesa);
 }
Esempio n. 7
0
        public override void OnAuthorization(AuthorizationContext filterContext)
        {
            var nombreAct        = filterContext.ActionDescriptor.ActionName;
            var nombreController = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;
            var completename     = "/" + nombreController + "/" + nombreAct;
            var mytype           = ((ReflectedActionDescriptor)filterContext.ActionDescriptor).MethodInfo.ReturnType.Name;



            MenuRoles roles        = new MenuRoles();
            Remesa    remex        = new Remesa();
            var       aceso        = remex.context.acesos.FirstOrDefault(x => x.link == completename.ToLower());
            var       userid       = filterContext.HttpContext.User.Identity.Name == string.Empty ? "0" : filterContext.HttpContext.User.Identity.Name;
            var       ActualuserID = int.Parse(userid);
            var       usuario      = remex.context.users.FirstOrDefault(x => x.id == ActualuserID);


            if ((usuario != null && roles.Testrole(usuario.roleid, completename.ToLower())) || aceso == null)
            {
                filterContext.Controller.ViewBag.AutherizationMessage = "Custom Authorization: Message from OnAuthorization method.";
            }
            else
            {
                if (!mytype.Contains("Json"))
                {
                    filterContext.Result = new RedirectToRouteResult(
                        new RouteValueDictionary {
                        { "action", "notAuth" },
                        { "controller", "Secure" }
                    });
                }
                else
                {
                    filterContext.Result = new JsonResult()
                    {
                        Data = new  { error = true, errorMsg = "Usuario no Autorizado" },
                        JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    };
                }
            }
        }