Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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"));
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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"));
        }
Ejemplo n.º 10
0
        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());
        }
Ejemplo n.º 11
0
        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 }));
        }