public IHttpActionResult CancelRide(int rid)
        {
            Ride r = new Ride();

            r.Id           = rid;
            r.RideStatusId = 4;
            new RideDAC().RideStatusUpdate(r);
            Ride        ride   = new RideDAC().SelectById(rid);
            Users       driver = new UsersDAC().SelectById(ride.UserId);
            RideRequest rr     = new RideRequest();

            rr.RideId        = rid;
            rr.RequestStatus = "2";
            List <RideRequest> rrlist = new RideRequestDAC().SelectALLAcceptedRequestByRideId(rr);

            if (rrlist != null)
            {
                foreach (RideRequest i in rrlist)
                {
                    Users  u       = new UsersDAC().SelectById(i.PassengerId);
                    String message = driver.UserName + " Cancelled the ride from " + ride.Source + " to " + ride.Destination + " which you joined! ";
                    NotifyCancelledRideStatus(u.Token, message, "JoinedPassengers");
                }
            }
            new RideRequestDAC().DeleteAllRideRequestsByRideId(rid);
            return(Ok());
        }
        public IHttpActionResult JoinedRiders(int rid)
        {
            RideRequest rr = new RideRequest();

            rr.RideId        = rid;
            rr.RequestStatus = "2";
            List <RideRequest>       rrlist = new RideRequestDAC().SelectALLAcceptedRequestByRideId(rr);
            List <JoinedRidersModel> jrlist = new List <JoinedRidersModel>();

            if (rrlist != null)
            {
                foreach (RideRequest m in rrlist)
                {
                    JoinedRidersModel jrmodel = new JoinedRidersModel();
                    Users             utemp   = new UsersDAC().SelectById(m.PassengerId);
                    jrmodel.Id             = m.Id;
                    jrmodel.PassengerId    = m.PassengerId;
                    jrmodel.PickupLocation = m.PickupLocation;
                    jrmodel.Destination    = m.Destination;
                    jrmodel.RideId         = m.RideId;
                    jrmodel.RequestStatus  = m.RequestStatus;
                    jrmodel.TotalAmount    = m.TotalAmount;
                    jrmodel.UserName       = utemp.UserName;
                    jrlist.Add(jrmodel);
                }
                jrlist.TrimExcess();
                return(Ok(jrlist));
            }
            else
            {
                return(NotFound());
            }
        }
        public IHttpActionResult RideEnded(int rid)
        {
            Ride r = new Ride();

            r.Id           = rid;
            r.RideStatusId = 3;
            new RideDAC().RideStatusUpdate(r);
            Ride        rtemp  = new RideDAC().SelectById(rid);
            Users       driver = new UsersDAC().SelectById(rtemp.UserId);
            RideRequest rr     = new RideRequest();

            rr.RideId        = rid;
            rr.RequestStatus = "2";
            List <RideRequest> rrlist = new RideRequestDAC().SelectALLAcceptedRequestByRideId(rr);

            if (rrlist != null)
            {
                foreach (RideRequest i in rrlist)
                {
                    Users  passenger = new UsersDAC().SelectById(i.PassengerId);
                    string message   = "Rate your ride with " + driver.UserName + " from " + rtemp.Source + " to " + rtemp.Destination + ".";
                    NotifyRateDriverToJoinedPassengers(passenger.Token, driver, rtemp, message, "RateDriver");
                }
            }
            return(Ok());
        }
Exemplo n.º 4
0
        public Users Get(int id)
        {
            var userDac = new UsersDAC();
            var result  = userDac.SelectById(id);

            return(result);
        }
        public IHttpActionResult UserProfileRating(int uid)
        {
            Users  u = new UsersDAC().SelectById(uid);
            Rating r = new RatingDAC().SelectByUserId(uid);

            if (u != null)
            {
                UserProfileRatingModel uprm = new UserProfileRatingModel();
                uprm.Id = u.Id;
                uprm.Student_EmployeeId = u.Student_EmployeeId;
                uprm.UserName           = u.UserName;
                uprm.Phone       = u.Phone;
                uprm.PhoneStatus = u.PhoneStatus;
                if (r != null)
                {
                    uprm.OneStar   = r.OneStar;
                    uprm.TwoStar   = r.TwoStar;
                    uprm.ThreeStar = r.ThreeStar;
                    uprm.FourStar  = r.FourStar;
                    uprm.FiveStar  = r.FiveStar;
                }
                else
                {
                    uprm.OneStar   = null;
                    uprm.TwoStar   = null;
                    uprm.ThreeStar = null;
                    uprm.FourStar  = null;
                    uprm.FiveStar  = null;
                }

                return(Ok(uprm));
            }
            return(NotFound());
        }
Exemplo n.º 6
0
        public List <Users> List()
        {
            List <Users> result  = default(List <Users>);
            var          userDac = new UsersDAC();

            result = userDac.Select();
            return(result);
        }
Exemplo n.º 7
0
        public Users Create(Users artist)
        {
            Users result  = default(Users);
            var   userDac = new UsersDAC();

            result = userDac.Create(artist);
            return(result);
        }
        public IHttpActionResult SelectAll()
        {
            List <Users> ulist = new List <Users>();

            ulist = new UsersDAC().SelectAllUsers();

            return(Ok(ulist));
        }
        public IHttpActionResult SendTextMessageToPassenger(int pid, int rid, string message)
        {
            Ride  rtemp     = new RideDAC().SelectById(rid);
            Users driver    = new UsersDAC().SelectById(rtemp.UserId);
            Users passenger = new UsersDAC().SelectById(pid);

            NotifyTextMessageToPassenger(passenger.Token, driver.UserName, message, "TextMessageToPassenger");
            return(Ok());
        }
Exemplo n.º 10
0
        public User GetUserById(int userID)
        {
            User     user      = null;
            UsersDAC usersData = new UsersDAC();

            user = usersData.SelectUser(userID);

            return(user);
        }
Exemplo n.º 11
0
        // GET api/values
        public IEnumerable <Users> Get()
        {
            //return new string[] { "value1", "value2" };
            List <Users> ulist = new List <Users>();

            ulist = new UsersDAC().SelectAllUsers();

            return(ulist);
        }
        public IHttpActionResult StdEmpId(string id)
        {
            Users u = new UsersDAC().SelectByStdEmpId(id);

            if (u == null)
            {
                return(NotFound());
            }
            return(Ok(u));
        }
Exemplo n.º 13
0
        public User CreateUser(User user)
        {
            User newUser = null;

            UsersDAC usersData = new UsersDAC();

            newUser = usersData.Create(user);

            return(newUser);
        }
Exemplo n.º 14
0
        public IEnumerable <User> GetUsers()
        {
            IEnumerable <User> resultsList = null;

            UsersDAC usersData = new UsersDAC();

            resultsList = usersData.Select();

            return(resultsList);
        }
        public IHttpActionResult SendNotification(string phone)
        {
            Users u = new UsersDAC().SelectByPhone(phone);

            if (u == null)
            {
                return(NotFound());
            }
            SendNotificationFromFirebaseCloud(u.Token);
            return(Ok());
        }
        public IHttpActionResult Login(string id, string pass, string token)
        {
            Users u = new UsersDAC().SelectByStdEmpIdAndPassword(id, pass);

            if (u == null)
            {
                return(NotFound());
            }
            u.Token = token;
            new UsersDAC().UserUpdate(u);
            return(Ok(u));
        }
Exemplo n.º 17
0
        //private static readonly ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
        /// <summary>
        /// Método ejecutado justo antes de la ejecución de la acción
        /// </summary>
        /// <param name="filterContext"></param>
        public override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            UserData wUserData = null;



            //[ModelBinder(typeof(UserDataModelBinder<UserData>))]
            if (filterContext.RequestContext.HttpContext.Request.IsAuthenticated)
            {
                var cookie = filterContext
                             .RequestContext
                             .HttpContext
                             .Request
                             .Cookies[FormsAuthentication.FormsCookieName];

                if (null == cookie)
                {
                    //   throw new Exception("No inicio session correctemnete");
                    filterContext.Result = new RedirectToRouteResult(
                        new RouteValueDictionary {
                        { "controller", "Home" }, { "action", "LogIn" }
                    });
                }

                var decrypted = FormsAuthentication.Decrypt(cookie.Value);

                if (!string.IsNullOrEmpty(decrypted.UserData))
                {
                    wUserData = JsonConvert.DeserializeObject <UserData>(decrypted.UserData);
                }

                //TODO: Se podria armar un patron de nombre de recla con ControllerName+ActionNAme
//                String regla = filterContext.Controller.
                if (!String.IsNullOrEmpty(OuthRuleName))
                {
                    UsersDAC.Authenticate(wUserData, OuthRuleName);
                }
            }
            else
            {
                filterContext.Result = new RedirectToRouteResult(
                    new RouteValueDictionary {
                    { "controller", "Home" }, { "action", "LogIn" }
                });
            }
            base.OnActionExecuted(filterContext);

            // Almacenamos el nombre del método
            //log.Debug(System.Reflection.MethodBase.GetCurrentMethod().ToString());
        }
        public IHttpActionResult UserInsert([FromBody] Users users)
        {
            Users u = new Users();

            u.Student_EmployeeId = users.Student_EmployeeId;
            u.UserName           = users.UserName;
            u.Phone       = users.Phone;
            u.PhoneStatus = users.PhoneStatus;
            u.Password    = users.Password;
            u.Token       = users.Token;

            new UsersDAC().UserUpdate(u);
            Users urt = new UsersDAC().SelectByStdEmpId(users.Student_EmployeeId);

            return(Ok(urt));
        }
        public IHttpActionResult RideRequestNotify(RideRequest rr)
        {
            RideRequest rrquest = new RideRequest();

            rrquest.PassengerId    = rr.PassengerId;
            rrquest.RideId         = rr.RideId;
            rrquest.PickupLocation = rr.PickupLocation;
            rrquest.Destination    = rr.Destination;
            rrquest.TotalAmount    = rr.TotalAmount;
            rrquest.RequestStatus  = "1";
            new RideRequestDAC().Insert(rrquest);
            Ride   r         = new RideDAC().SelectById(rr.RideId);
            Users  u         = new UsersDAC().SelectById(r.UserId);
            Users  passenger = new UsersDAC().SelectById(rr.PassengerId);
            string message   = "" + passenger.UserName + " requested to join your ride.";
            String res       = SendNotificationFromFirebaseCloud(u.Token, passenger, rrquest, r, message, "Driver");

            return(Ok());
        }
        public IHttpActionResult LeaveRide(int uid, int rid)
        {
            RideRequest rr = new RideRequest();

            rr.PassengerId   = uid;
            rr.RideId        = rid;
            rr.RequestStatus = "2";
            new RideRequestDAC().DeleteRideRequest(rr);
            Ride rtemp = new RideDAC().SelectById(rid);

            rtemp.AvailableSeats += 1;
            new RideDAC().RideUpdate(rtemp);
            Users  driver    = new UsersDAC().SelectById(rtemp.UserId);
            Users  passenger = new UsersDAC().SelectById(uid);
            String message   = passenger.UserName + " left your ride from " + rtemp.Source + " to " + rtemp.Destination + " which you posted earlier! ";

            NotifyDriverPassengerLeftStatus(driver.Token, message, "PassengerLeft");
            return(Ok());
        }
        public IHttpActionResult KickoutPassenger(int rid, int uid)
        {
            RideRequest rr = new RideRequest();

            rr.PassengerId   = uid;
            rr.RideId        = rid;
            rr.RequestStatus = "2";
            new RideRequestDAC().DeleteRideRequest(rr);
            Ride rtemp = new RideDAC().SelectById(rid);

            rtemp.AvailableSeats += 1;
            new RideDAC().RideUpdate(rtemp);
            Users  driver    = new UsersDAC().SelectById(rtemp.UserId);
            Users  passenger = new UsersDAC().SelectById(uid);
            string message   = driver.UserName + " removed you from ride " + rtemp.Source + " to " + rtemp.Destination + ".";

            NotifyPassengerRideKickoutStatus(passenger.Token, message, "DriverRemovedPassenger");
            return(Ok());
        }
        public IHttpActionResult AcceptRejectRideRequestNotify(int uid, int rid, string action)
        {
            if (action == "AcceptRequest")
            {
                RideRequest rRequest = new RideRequest();
                rRequest.PassengerId   = uid;
                rRequest.RideId        = rid;
                rRequest.RequestStatus = "2";
                new RideRequestDAC().RideRequestStatusUpdate(rRequest);
                Ride rtemp = new RideDAC().SelectById(rid);
                rtemp.AvailableSeats -= 1;
                new RideDAC().RideUpdate(rtemp);
                //new RideDAC().RideStatusUpdate(rtemp);
                Ride        r         = new RideDAC().SelectById(rid);
                Users       u         = new UsersDAC().SelectById(r.UserId);
                Users       passenger = new UsersDAC().SelectById(uid);
                string      message   = "" + u.UserName + " accepted your ride joining request.";
                RideRequest rr        = new RideRequest();
                String      res       = SendNotificationFromFirebaseCloud(passenger.Token, u, rr, r, message, "PassengerAccepted");
                return(Ok());
            }
            else if (action == "RejectRequest")
            {
                RideRequest rRequest = new RideRequest();
                rRequest.PassengerId   = uid;
                rRequest.RideId        = rid;
                rRequest.RequestStatus = "3";
                new RideRequestDAC().RideRequestStatusUpdate(rRequest);
                Ride        r         = new RideDAC().SelectById(rid);
                Users       u         = new UsersDAC().SelectById(r.UserId);
                Users       passenger = new UsersDAC().SelectById(uid);
                string      message   = "" + u.UserName + " rejected your ride joining request.";
                RideRequest rr        = new RideRequest();
                String      res       = SendNotificationFromFirebaseCloud(passenger.Token, u, rr, r, message, "PassengerRejected");
                return(Ok());
            }

            return(null);
        }
        public IHttpActionResult SelectRideRequests(int uid)
        {
            Ride r = new Ride();

            r.RideStatusId = 1;
            r.UserId       = uid;
            List <Ride>              rides     = new RideDAC().SelectAllRidesByUserId(r);
            List <RideRequest>       rtemplist = new List <RideRequest>();
            List <JoinedRidersModel> jrlist    = new List <JoinedRidersModel>();

            if (rides != null)
            {
                foreach (Ride ride in rides)
                {
                    rtemplist = new RideRequestDAC().SelectAllPendingRideRequestByRideId(ride.Id);
                    if (rtemplist != null)
                    {
                        foreach (RideRequest m in rtemplist)
                        {
                            JoinedRidersModel jrmodel = new JoinedRidersModel();
                            Users             utemp   = new UsersDAC().SelectById(m.PassengerId);
                            jrmodel.Id             = m.Id;
                            jrmodel.PassengerId    = m.PassengerId;
                            jrmodel.PickupLocation = m.PickupLocation;
                            jrmodel.Destination    = m.Destination;
                            jrmodel.RideId         = m.RideId;
                            jrmodel.RequestStatus  = m.RequestStatus;
                            jrmodel.TotalAmount    = m.TotalAmount;
                            jrmodel.UserName       = utemp.UserName;
                            jrlist.Add(jrmodel);
                        }
                        rtemplist.Clear();
                    }
                }
                jrlist.TrimExcess();
                return(Ok(jrlist));
            }
            return(NotFound());
        }
Exemplo n.º 24
0
        public ActionResult LogIn(LogOnModel model, string returnUrl)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // Some code to validate and check authentication
                    if (!UsersDAC.ValidateUser(model.UserName, model.Password))
                    {
                        throw new Exception("Incorrect username or password");
                    }

                    UserData account = UsersDAC.Get(model.UserName);


                    HttpResponseBaseExtensions.SetAuthCookie <UserData>(Response, account.Id.ToString(), model.RememberMe, account);
                    //Response.SetAuthCookie(account.Id.ToString(), model.RememberMe, account);


                    if (Url.IsLocalUrl(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            model.Password = "";
            return(View(model));
        }
Exemplo n.º 25
0
        public void DeleteUser(int Id)
        {
            UsersDAC usersData = new UsersDAC();

            usersData.Delete(Id);
        }
Exemplo n.º 26
0
        public Users Login(Users users)
        {
            var userDac = new UsersDAC();

            return(userDac.Login(users.NombreUsuario, users.Contraseña));
        }
Exemplo n.º 27
0
        public void Remove(int id)
        {
            var userDac = new UsersDAC();

            userDac.DeleteById(id);
        }
Exemplo n.º 28
0
        public void Update(Users artist)
        {
            var userDac = new UsersDAC();

            userDac.UpdateById(artist);
        }