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