Ejemplo n.º 1
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // No cuenta los errores de inicio de sesión para el bloqueo de la cuenta
            // Para permitir que los errores de contraseña desencadenen el bloqueo de la cuenta, cambie a shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                ApplicationUser UserData = await UserManager.FindByNameAsync(model.Email);

                BonitaService.Loginservice(UserData.UsernameBonita, model.Password);
                BonitaService.Listaprocess();
                BonitaService.GetTareaCamion();
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Intento de inicio de sesión no válido.");
                return(View(model));
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Deploy([FromBody] BonitaInstantiationModel data)
        {
            var user     = config["bonita:user"];
            var password = config["bonita:password"];
            var proccess = config["bonita:proccess"];
            var service  = new BonitaService();
            var response = await service.Deploy(data, user, password, proccess);

            return(this.Result(response.Code, response));
        }
Ejemplo n.º 3
0
        public ActionResult CreateCamions([Bind(Include = "Id,Placas,NombreConductor,Liberar")] Camion camion)
        {
            if (ModelState.IsValid)
            {
                db.Camions.Add(camion);
                db.SaveChanges();
                BonitaService.CrearCamion(camion);
                return(RedirectToAction("IndexCamions"));
            }

            return(View(camion));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> InsertOrder([FromBody] OrderBonita data, bool bpm = true)
        {
            var token    = CommonService.Token.TokenBearerHeader(HttpContext, config);
            var service  = new OrderService(new HttpService($"{urlService}/insert", token));
            var response = await service.InsertOrder(data.Order);

            var responseOrder = new ResponseBase <ResponseOrder>();

            if (response.Code == Status.Ok)
            {
                responseOrder.Code = response.Code;
                responseOrder.Data = new ResponseOrder()
                {
                    IdOrder = response.Data
                };

                //BONITA IMPLEMENT
                if (bpm)
                {
                    try
                    {
                        data.Bonita.ordenInput.IDOrdenOMS = response.Data.ToString();
                        var user      = config["bonita:user"];
                        var password  = config["bonita:password"];
                        var proccess  = config["bonita:proccess"];
                        var service2  = new BonitaService();
                        var response2 = await service2.Deploy(data.Bonita, user, password, proccess);

                        if (response2.Code == Status.Ok)
                        {
                            responseOrder.Data.Case = response2.Data.CaseId;
                        }
                    }
                    catch (Exception)
                    {
                        responseOrder.Message = response.Message + " - Hubo inconvenientes con el BPM";
                    }
                }
                else
                {
                    responseOrder.Data.Case = "0";
                }
                //BONITA IMPLEMENT
            }
            else
            {
                responseOrder.Code    = response.Code;
                responseOrder.Message = response.Message;
            }

            return(this.Result(responseOrder.Code, responseOrder));
        }