public ActionResult CustomerRegister(CustomerModel objCustomerModel) { if (ModelState.IsValid) { Customer objCustomer = new Customer(); objCustomer.Login = objCustomerModel.Login; if (objMechAppProjectEntities.Customers.Any(x => x.Login == objCustomer.Login)) { ViewBag.DuplicateMessageLogin = "******"; return(View("CustomerRegister", objCustomerModel)); } objCustomer.Password = objCustomerModel.Password; objCustomer.Email = objCustomerModel.Email; if (objMechAppProjectEntities.Customers.Any(x => x.Email == objCustomer.Email)) { ViewBag.DuplicateMessageEmail = "Ten Email jest już zajęty!!"; return(View("CustomerRegister", objCustomerModel)); } objCustomer.Name = objCustomerModel.Name; objMechAppProjectEntities.Customers.Add(objCustomer); objMechAppProjectEntities.SaveChanges(); ModelState.Clear(); ViewBag.SuccessMessage = "Użytkownik dodany poprawnie"; return(RedirectToAction("Index", "Home")); } return(View()); }
public ActionResult AddEvent(AddEventModel viewModel) { var session = Session["Login"] as SessionModel; if (session != null) { using (var db = new MechAppProjectEntities()) { var serviceId = Convert.ToInt32(viewModel.WorkshopService.Value); var service = db.WorkshopServices.First(x => x.ServiceId == serviceId); var serviceStartTime = viewModel.ServiceHours.Value.Split(':'); var startDate = viewModel.ServiceDate + new TimeSpan(Convert.ToInt32(serviceStartTime[0]), Convert.ToInt32(serviceStartTime[1]), 0); var endDate = startDate + new TimeSpan(service.DurationInHrs, service.DurationInMinutes, 0); var serviceEventModel = new ServiceEvent() { CustomerId = session.UserId, ServiceId = service.ServiceId, OrderStatus = (int)OrderStatus.OrderReceived, StartDate = startDate, EndDate = endDate }; db.ServiceEvents.Add(serviceEventModel); db.SaveChanges(); } } return(RedirectToAction("Index", "Home")); }
public ActionResult AddService(WorkshopServiceModel viewModel) { var session = Session["LoginWorkshop"] as SessionModel; if (session != null) { using (var db = new MechAppProjectEntities()) { var workshopService = new WorkshopService() { WorkshopId = session.WorkshopId, Title = viewModel.Title, Description = viewModel.Description, Price = viewModel.Price.HasValue ? viewModel.Price.Value : 0, PriceDecimal = viewModel.PriceDecimal.HasValue ? viewModel.PriceDecimal.Value : 0, DurationInHrs = viewModel.DurationInHours.HasValue ? viewModel.DurationInHours.Value : 0, DurationInMinutes = viewModel.DurationInMinutes.HasValue ? viewModel.DurationInMinutes.Value : 0 }; db.WorkshopServices.Add(workshopService); db.SaveChanges(); } } return(RedirectToAction("Index")); }
public ActionResult WorkshopProfileEdit(WorkshopModel model) { var workshopSession = Session["LoginWorkshop"] as SessionModel; if (workshopSession != null) { using (var db = new MechAppProjectEntities()) { var workshopModel = db.Workshops.FirstOrDefault(x => x.WorkshopId == workshopSession.WorkshopId); workshopModel.Password = model.Password; workshopModel.Email = model.Email; workshopModel.WorkshopName = model.WorkshopName; workshopModel.OwerName = model.OwnerName; workshopModel.PhoneNbr = model.PhoneNbr; workshopModel.City = model.City; workshopModel.Street = model.Street; workshopModel.StreetNbr = model.StreetNbr; workshopModel.ZipCode = model.ZipCode; db.SaveChanges(); } } return(RedirectToAction("WorkshopProfile")); }
public ActionResult AddWorkshopDescription(WorkshopDescriptionModel objWorkshopDescriptionModel) { var userSession = Session["LoginWorkshop"] as SessionModel; if (userSession != null) { using (var db = new MechAppProjectEntities()) { var WorkshopDecrtiptionModel = db.WorkshopDescriptions.Where(x => x.WorkshopDescriptionID == userSession.WorkshopId); MechAppProjectEntities objMechAppProjectEntities = new MechAppProjectEntities(); WorkshopDescription objWorkshopDescription = new WorkshopDescription { WorkshopId = userSession.WorkshopId, WorkshopDes = objWorkshopDescriptionModel.WorkshopDes }; db.WorkshopDescriptions.Add(objWorkshopDescription); db.SaveChanges(); ModelState.Clear(); ViewBag.SuccessMessage = "Opis dodany"; return(RedirectToAction("Index", "Home")); } } return(View()); }
public ActionResult CustomerProfileEdit(CustomerModel model) { var userSession = Session["Login"] as SessionModel; if (userSession != null) { using (var db = new MechAppProjectEntities()) { var customerModel = db.Customers.FirstOrDefault(x => x.CustomerId == userSession.UserId); customerModel.Password = model.Password; customerModel.Email = model.Email; customerModel.Name = model.Name; customerModel.Surname = model.Surname; customerModel.City = model.City; customerModel.Street = model.Street; customerModel.StreetNbr = model.StreetNbr; customerModel.ZipCode = model.ZipCode; customerModel.PhoneNbr = model.PhoneNbr; db.SaveChanges(); } } return(RedirectToAction("CustomerProfile")); }
public ActionResult DeleteCar(int carId) { using (var db = new MechAppProjectEntities()) { var car = db.Cars.First(x => x.CarId == carId); db.Cars.Remove(car); db.SaveChanges(); } return(Json(new { success = true, carId = carId }, JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteWorkshopService(int workshopServiceId) { using (var db = new MechAppProjectEntities()) { var service = db.WorkshopServices.First(x => x.ServiceId == workshopServiceId); db.WorkshopServices.Remove(service); db.SaveChanges(); } return(Json(new { success = true, workshopServiceId = workshopServiceId }, JsonRequestBehavior.AllowGet)); }
public ActionResult ChangeEventStatus(List <DisplayEventModel> viewModel) { using (var db = new MechAppProjectEntities()) { var serviceId = viewModel.First().ServiceEventId; var serviceEvent = db.ServiceEvents.First(x => x.ServiceEventId == serviceId); serviceEvent.OrderStatus = (int)viewModel.First().StatusId; db.SaveChanges(); } return(RedirectToAction("DisplayWorkshopEvents")); }
public ActionResult AddNewCar(CarModel objCarModel) { var userSession = Session["Login"] as SessionModel; if (userSession != null) { using (var db = new MechAppProjectEntities()) { var CarModel = db.Cars.FirstOrDefault(x => x.CarId == userSession.UserId); Car objCar = new Car { CustomerId = userSession.UserId, Brand = objCarModel.Brand, Model = objCarModel.Model, EngineType = objCarModel.EngineType }; if (objMechAppProjectEntities.Cars.Any(x => x.Brand == objCarModel.Brand && x.Model == objCarModel.Model && x.EngineType == x.EngineType)) { ViewBag.DuplicateCar = "Ten samochód został już wczesniej dodany!!"; return(View("AddNewCar", objCarModel)); } db.Cars.Add(objCar); db.SaveChanges(); ModelState.Clear(); ViewBag.SuccessMessage = "Samochód dodany poprawnie"; return(RedirectToAction("YourCarDetails", "AddCar")); } } return(View()); }
public ActionResult SendMessage(ChatModel model) { int currentChatId = 0; var newChat = new Chat(); var userSession = Session["Login"] as SessionModel; var workshopSession = Session["LoginWorkshop"] as SessionModel; if (userSession != null || workshopSession != null) { var sentBy = string.Empty; var sentTo = string.Empty; if (userSession != null) { sentBy = model.CurrentCustomerEmail; sentTo = model.CurrentWorkshopEmail; } if (workshopSession != null) { sentBy = model.CurrentWorkshopEmail; sentTo = model.CurrentCustomerEmail; } using (var db = new MechAppProjectEntities()) { if (model.CurrentChatId > 0) { var chat = db.Chats.FirstOrDefault(x => x.ChatId == model.CurrentChatId); if (chat != null) { var newMessage = SerializeChatMessage(new ChatMessageModel() { Message = model.CurrentMessage, Date = DateTime.Now, SentBy = sentBy, SentTo = sentTo }); chat.Message += newMessage; } currentChatId = chat.ChatId; } else { newChat = new Chat() { CustomerId = model.CurrentCustomerId, WorkshopId = model.CurrentWorkshopId, Message = SerializeChatMessage(new ChatMessageModel() { Message = model.CurrentMessage, Date = DateTime.Now, SentBy = sentBy, SentTo = sentTo }) }; db.Chats.Add(newChat); } db.SaveChanges(); if (model.CurrentChatId <= 0) { currentChatId = newChat.ChatId; } } } return(RedirectToAction("Index", new { currentChat = currentChatId })); }