Exemple #1
0
        public async Task <IActionResult> AuthorizeTrip(int tripId, int action, int uType, string motivo)
        {
            var services = new WorkflowServices(_context, _userManager, _getterUtils, _signInManager);
            var user     = await _userManager.GetUserAsync(User);

            if (uType == 0)
            {
                if (action == 0)
                {
                    services.ManageActionAprobar(tripId, user.Id, motivo);
                }
                else if (action == 1)
                {
                    services.ManageActionRechazar(tripId, user.Id, motivo);
                }
                else
                {
                    services.CancelItinerario(tripId, user.Id, motivo);
                }
            }
            else
            {
                if (action == 0)
                {
                    services.ManageActionAprobarViajeInvitado(tripId, user.Id, motivo);
                }
                else if (action == 1)
                {
                    services.ManageActionRechazarViajeInvitado(tripId, user.Id, motivo);
                }
                else
                {
                    services.CancelViajeInvitado(tripId, user.Id, motivo);
                }
            }

            return(Redirect("AuthorizeTrip"));
        }
Exemple #2
0
        public async Task <IActionResult> ViewTrips(int vId, int action, int uType)
        {
            var services = new WorkflowServices(_context, _userManager, _getterUtils, _signInManager);
            var user     = await _userManager.GetUserAsync(User);

            if (uType == 0)
            {
                if (action == 0)
                {
                    services.CancelItinerario(vId, user.Id, "El usuario cancelo su viaje");
                }
                else if (action == 1)
                {
                    services.ContinuarItinerario(vId);
                }
                else
                {
                    services.RealizarItinerario(vId);
                }
            }
            else
            {
                if (action == 0)
                {
                    services.CancelViajeInvitado(vId, user.Id, "El usuario cancelo su viaje");
                }
                else if (action == 1)
                {
                    services.ContinuarViajeInvitado(vId);
                }
                else
                {
                    services.RealizarViajeInvitado(vId);
                }
            }

            return(RedirectToAction("ViewTrips"));
        }