Exemplo n.º 1
0
        public IActionResult OnPostCreateRide
            (string seats, string start, string destC, string destA, string hour, string Minute, string date, string comment)
        {
            if (string.IsNullOrEmpty(seats) || string.IsNullOrEmpty(start) || string.IsNullOrEmpty(destC) || string.IsNullOrEmpty(destA) || string.IsNullOrEmpty(date))
            {
                Message = "Please fill in all value fields.";
                return(Redirect("CreateRide"));
            }
            int check;

            if (!Int32.TryParse(seats, out check))
            {
                Message = "Seats value is invalid.";
                return(Redirect("Index"));
            }
            string time = hour + ":" + Minute;
            string ride = User.FindFirst(ClaimTypes.Email)?.Value;

            ride += "," + seats;
            ride += "," + start;
            ride += "," + destC;
            ride += "," + destA;
            ride += "," + date;
            ride += "," + time;
            ride += "," + comment;

            client = new ClientSocket();
            var answer = client.CreateRide(ride);

            if (answer == "created")
            {
                return(Redirect("Index"));
            }
            else
            {
                Message = "Something went wrong, please try again.";
                return(Redirect("CreateRide"));
            }
        }