示例#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"));
        }