public dynamic UpdateProfile(User Input)
        {
            try {
                LoaderAppEntites dbContext = new LoaderAppEntites();

                var checkIfAlreayExist = dbContext.Users.FirstOrDefault(e => e.PhoneNo == Input.PhoneNo);
                if (checkIfAlreayExist == null)
                {
                    dbContext.Users.Add(Input);
                    dbContext.SaveChanges();

                    var userId = dbContext.Users.FirstOrDefault(e => e.PhoneNo == Input.PhoneNo);
                    return(new
                    {
                        IsUserUpdated = true,
                        ErrorException = "null",
                        UserId = userId.Id
                    });
                }
                else
                {
                    var itemToUpdate = dbContext.Users.Single(e => e.PhoneNo == Input.PhoneNo);

                    itemToUpdate.FirstName   = Input.FirstName;
                    itemToUpdate.LastName    = Input.LastName;
                    itemToUpdate.ImgId       = Input.ImgId;
                    itemToUpdate.Password    = Input.Password;
                    itemToUpdate.CompanyName = Input.CompanyName;

                    dbContext.SaveChanges();

                    return(new
                    {
                        IsUserUpdated = true,
                        ErrorException = "null",
                        UserId = itemToUpdate.Id
                    });
                }
            }
            catch (Exception ex)
            {
                return(new
                {
                    IsUserUpdated = false,
                    ErrorException = ex,
                    UserId = "-1"
                });
            }
        }
Exemplo n.º 2
0
        public ActionResult sendOrderConfirmationtoTO(int id)
        {
            //Session["SignIn"] = false;
            if (Session["SignIn"] != null)
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();
                var quotes = dbContext.Quotes.Where(e => e.OrderId == id).FirstOrDefault();
                var order  = dbContext.Orders.Where(e => e.Id == id).FirstOrDefault();
                order.OrderStatus  = "Confirmed";
                quotes.QuoteStatus = "Confirmed";

                var transportOwner = dbContext.Users.Where(e => e.Id == order.TransportOwnerId).FirstOrDefault();

                var devId = transportOwner.DevId;
                var msg   = "Hey " + transportOwner.FirstName + " " + transportOwner.LastName + " Your Quote Has been accepted";
                Notifications.SendPushNotification(devId, msg);



                dbContext.SaveChanges();

                return(RedirectToAction("updateOrderAsConfirmedToTransportOwner"));
            }
            return(RedirectToAction("SignIn"));
        }
        public dynamic PostBidToAnOrder(PostBidToAnOrderInput input)
        {
            // comment
            try
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();

                var isAlreadyQuoted = dbContext.Quotes.FirstOrDefault(e => e.OrderId == input.OrderId && e.TransportOwnerId == input.TransportOwnerId);
                var vehicle         = dbContext.Vehicles.Where(e => e.UserId == input.TransportOwnerId).FirstOrDefault();



                if (isAlreadyQuoted == null && vehicle.VehicleIsBooked != true)
                {
                    Quote quote = new Quote();

                    quote.OrderId            = input.OrderId;
                    quote.QuoteStatus        = "Pending";
                    quote.TransportOwnerId   = input.TransportOwnerId;
                    quote.QuoteBudget        = input.budget;
                    quote.TransportOwnerName = input.TransportOwnerName;
                    dbContext.Quotes.Add(quote);
                    dbContext.SaveChanges();

                    return(new
                    {
                        isQuoteAdded = true,
                        exception = "null",
                        message = "Quote Posted Successfully"
                    });
                }
                else
                {
                    return(new
                    {
                        isQuoteAdded = false,
                        exception = "null",
                        message = "Already Quoted This Order or Vehicle is booked"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new
                {
                    isQuoteAdded = false,
                    exception = ex,
                    message = "Server Error"
                });
            }
        }
Exemplo n.º 4
0
        public ActionResult DeleteSingleOrder(int id)
        {
            //Session["SignIn"] = false;
            if (Session["SignIn"] != null)
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();
                var orderToDelete          = dbContext.Orders.Single(e => e.Id == id);
                dbContext.Quotes.Where(e => e.OrderId == id).ToList().ForEach(e =>
                {
                    dbContext.Quotes.Remove(e);
                });
                dbContext.Orders.Remove(orderToDelete);
                dbContext.SaveChanges();

                return(RedirectToAction("viewAvailableOrders"));
            }
            return(RedirectToAction("SignIn"));
        }
Exemplo n.º 5
0
        public ActionResult DeleteSingleClient(int id)
        {
            //Session["SignIn"] = false;
            if (Session["SignIn"] != null)
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();
                var userToDelete           = dbContext.Users.Single(e => e.Id == id);
                dbContext.Orders.Where(e => e.ClientId == id).ToList().ForEach(e =>
                {
                    dbContext.Orders.Remove(e);
                });
                dbContext.Users.Remove(userToDelete);
                dbContext.SaveChanges();

                return(RedirectToAction("showClients"));
            }
            return(RedirectToAction("SignIn"));
        }
Exemplo n.º 6
0
        public ActionResult SubmitQuote(SubmitQuoteInput model, int id)
        {
            //Session["SignIn"] = false;
            if (Session["SignIn"] != null)
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();
                var quote = dbContext.Quotes.Where(e => e.Id == id).FirstOrDefault();
                //hamza start

                Double BudgetForClient = Double.Parse(quote.QuoteBudget) + model.comission;

                var orderToUpdate = dbContext.Orders.Where(e => e.Id == quote.OrderId).FirstOrDefault();
                orderToUpdate.OrderStatus      = "Waiting For Budget Approval";
                orderToUpdate.TransportOwnerId = quote.TransportOwnerId;
                orderToUpdate.OrderBudget      = BudgetForClient.ToString();

                var vehicle = dbContext.Vehicles.Where(e => e.UserId == quote.TransportOwnerId).FirstOrDefault();
                vehicle.VehicleIsBooked = true;

                var client = dbContext.Users.Where(e => e.Id == orderToUpdate.ClientId).FirstOrDefault();

                var devId = client.DevId;
                var msg   = "Hey " + client.FirstName + " " + client.LastName + " You Have an order pending for budget approval";
                Notifications.SendPushNotification(devId, msg);

                //hamza end



                quote.QuoteStatus = "Waiting For Budget Approval";
                var order = dbContext.Orders.Where(e => e.Id == quote.OrderId).FirstOrDefault();
                order.Quotes.ToList().Where(e => e.Id != id).ToList().ForEach(
                    e =>
                {
                    dbContext.Quotes.Remove(e);
                }
                    );
                dbContext.SaveChanges();


                return(RedirectToAction("viewAvailableQuotes"));
            }
            return(RedirectToAction("SignIn"));
        }
Exemplo n.º 7
0
        public ActionResult ConfirmCompleted(int Id, string ToId)
        {
            var splitString = ToId.Split(' ');
            var toId        = Convert.ToInt32(splitString[0]);
            var rating      = Convert.ToInt32(splitString[1]);

            //Session["SignIn"] = false;
            if (Session["SignIn"] != null)
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();

                var order = dbContext.Orders.Where(e => e.Id == Id).SingleOrDefault();
                var quote = dbContext.Quotes.Where(e => e.OrderId == Id).SingleOrDefault();
                order.OrderStatus = "Completed";
                quote.QuoteStatus = "Job Completed";
                dbContext.Ratings.Add(new Rating()
                {
                    ToId    = toId,
                    Rating1 = rating
                });

                var client  = dbContext.Users.Where(e => e.Id == order.ClientId).FirstOrDefault();
                var vehicle = dbContext.Vehicles.Where(e => e.UserId == quote.TransportOwnerId).FirstOrDefault();

                vehicle.VehicleIsBooked = false;



                var devId = client.DevId;
                var msg   = "Hey " + client.FirstName + " " + client.LastName + " Your order is Completed";

                Notifications.SendPushNotification(devId, msg);



                dbContext.SaveChanges();

                return(RedirectToAction("changeStatusToCompleted"));
            }
            return(RedirectToAction("SignIn"));
        }
 public dynamic changeOrderStatus(AcceptOrDeclineOfferInput input)
 {
     try
     {
         LoaderAppEntites dbContext = new LoaderAppEntites();
         var quote = dbContext.Quotes.Where(e => e.OrderId == input.OrderId).FirstOrDefault();
         quote.QuoteStatus = input.Status;
         dbContext.SaveChanges();
         return(new
         {
             Message = "Order Status changed Admin will review the changes"
         });
     }
     catch (Exception ex)
     {
         return(new
         {
             Message = "Exception occured due to some reason"
         });
     }
 }
 public dynamic PlaceAnOrder(Order Input)
 {
     try
     {
         LoaderAppEntites dbContext = new LoaderAppEntites();
         dbContext.Orders.Add(Input);
         dbContext.SaveChanges();
         return(new
         {
             IsOrderUpdated = true,
         });
     }
     catch (Exception ex)
     {
         return(new
         {
             IsOrderUpdated = false,
             ErrorException = ex
         });
     }
 }
 public dynamic UpdateVehicle(Vehicle Input)
 {
     try
     {
         LoaderAppEntites dbContext = new LoaderAppEntites();
         dbContext.Vehicles.Add(Input);
         dbContext.SaveChanges();
         return(new
         {
             IsVehicleUpdated = true,
         });
     }
     catch (Exception ex)
     {
         return(new
         {
             IsVehicleUpdated = false,
             ErrorException = ex
         });
     }
 }
Exemplo n.º 11
0
        public ActionResult DeleteSingleTo(int id)
        {
            //Session["SignIn"] = false;
            if (Session["SignIn"] != null)
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();
                var userToDelete           = dbContext.Users.Single(e => e.Id == id);


                dbContext.Quotes.Where(e => e.TransportOwnerId == id).ToList().ForEach(e =>
                {
                    dbContext.Quotes.Remove(e);
                });

                var vehicle = dbContext.Vehicles.Single(e => e.UserId == id);
                dbContext.Vehicles.Remove(vehicle);
                dbContext.Users.Remove(userToDelete);
                dbContext.SaveChanges();

                return(RedirectToAction("showTOs"));
            }
            return(RedirectToAction("SignIn"));
        }
        public dynamic AcceptOrDeclineOffer(AcceptOrDeclineOfferInput Input)
        {
            try
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();
                var order = dbContext.Orders.Where(e => e.Id == Input.OrderId).Single();
                order.OrderStatus = Input.Status;
                dbContext.SaveChanges();


                if (Input.Status.Equals("Accepted"))
                {
                    return(new
                    {
                        IsOrderAccepted = true,
                        ErrorException = "null"
                    });
                }
                else
                {
                    return(new
                    {
                        IsOrderAccepted = false,
                        ErrorException = "null"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new
                {
                    IsOrderAccepted = false,
                    ErrorException = ex
                });
            }
        }
Exemplo n.º 13
0
        public ActionResult ConfirmTransit(int Id)
        {
            //Session["SignIn"] = false;
            if (Session["SignIn"] != null)
            {
                LoaderAppEntites dbContext = new LoaderAppEntites();
                var order = dbContext.Orders.Where(e => e.Id == Id).FirstOrDefault();
                order.OrderStatus = "In Transit";
                var quote = dbContext.Quotes.Where(e => e.OrderId == Id).FirstOrDefault();
                quote.QuoteStatus = "Confirm Transit";

                var client = dbContext.Users.Where(e => e.Id == order.ClientId).FirstOrDefault();

                var devId = client.DevId;
                var msg   = "Hey " + client.FirstName + " " + client.LastName + " Your order is In Transit";

                Notifications.SendPushNotification(devId, msg);


                dbContext.SaveChanges();
                return(RedirectToAction("changeStatusToTransit"));
            }
            return(RedirectToAction("SignIn"));
        }