Exemplo n.º 1
0
 public static CustomerViewModel GetAllRequestedMechanics(int currentUserId)
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var customerId                 = db.CustomerDetails.Where(s => s.UserId == currentUserId).Select(s => s.CustomerDetailId).FirstOrDefault();
         var mechanicRequestId          = db.CustomerRequests.Where(s => s.CustomerId == customerId).ToList();
         List <CustomerModel> UsersData = new List <CustomerModel>();
         foreach (var items in mechanicRequestId)
         {
             CustomerModel userDetail = db.Users.Join(db.MechanicsDetails, x => x.UserId, y => y.UserId, (x, y) => new
             {
                 x,
                 y
             }).Where(s => s.y.MechanicsDetailId == items.MechanicId).Select(f =>
                                                                             new CustomerModel
             {
                 RequestId   = items.RequestId,
                 FirstName   = f.x.FirstName,
                 LastName    = f.x.LastName,
                 PhoneNumber = f.x.PhoneNumber,
                 Location    = f.y.Location
             }).FirstOrDefault();
             UsersData.Add(userDetail);
         }
         var customers = new CustomerViewModel
         {
             Customer = UsersData
         };
         return(customers);
     }
 }
 public ActionResult Login(string username, string password)
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var isAuthenticated = db.Users.Where(s => (s.UserName == username && s.Password == password)).Count();
         if (isAuthenticated == 1)
         {
             var currentUserRole = db.Users.Join(db.Roles, x => x.RoleId, y => y.RoleId, (x, y) => new { u = x, r = y }).Where(s => s.u.UserName == username).Select(s => s.r.RoleName).FirstOrDefault();
             if (currentUserRole == "Mechanic")
             {
                 var IsBlock = db.MechanicsDetails.Join(db.Users, x => x.UserId, y => y.UserId, (x, y) => new { m = x, u = y }).Where(s => s.u.UserName == username).Select(s => s.m.IsBlock).FirstOrDefault();
                 if (IsBlock == true)
                 {
                     return(Json(new { result = 2, UserRole = currentUserRole }, JsonRequestBehavior.AllowGet));
                 }
             }
             var currentUserId = db.Users.Where(s => s.UserName == username).Select(s => s.UserId).FirstOrDefault();
             Session["currentUser"]     = username;
             Session["currentUserId"]   = currentUserId;
             Session["currentUserRole"] = currentUserRole;
             return(Json(new { result = 1, UserRole = currentUserRole }, JsonRequestBehavior.AllowGet));
         }
     }
     return(Json(new { result = 3 }, JsonRequestBehavior.AllowGet));
 }
Exemplo n.º 3
0
 public static MechanicsViewModel GetCustomerRequest(int currentUserId)
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var machanicId              = db.MechanicsDetails.Where(s => s.UserId == currentUserId).Select(s => s.MechanicsDetailId).FirstOrDefault();
         var customerRequestId       = db.CustomerRequests.Where(s => s.MechanicId == machanicId).ToList();
         List <UsersModel> UsersData = new List <UsersModel>();
         foreach (var items in customerRequestId)
         {
             UsersModel userDetail = db.Users.Join(db.CustomerDetails, x => x.UserId, y => y.UserId, (x, y) => new
             {
                 x,
                 y
             }).Where(s => s.y.CustomerDetailId == items.CustomerId).Select(f =>
                                                                            new UsersModel
             {
                 UserId      = f.x.UserId,
                 RequestId   = items.RequestId,
                 UserName    = f.x.UserName,
                 FirstName   = f.x.FirstName,
                 LastName    = f.x.LastName,
                 PhoneNumber = f.x.PhoneNumber,
                 CarType     = f.y.CarType
             }).FirstOrDefault();
             UsersData.Add(userDetail);
         }
         var customers = new MechanicsViewModel
         {
             Users = UsersData
         };
         return(customers);
     }
 }
Exemplo n.º 4
0
        public static bool AddNewUserData(RegisterModel _model)
        {
            using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
            {
                User addNewUser = new User();
                addNewUser = _model.User;
                db.Users.Add(addNewUser);
                if (addNewUser.RoleId == 2)
                {
                    CustomerDetail newCust = new CustomerDetail();
                    newCust        = _model.CustomerDetail;
                    newCust.UserId = addNewUser.UserId;
                    db.CustomerDetails.Add(newCust);
                }
                else if (addNewUser.RoleId == 3)
                {
                    MechanicsDetail newMech = new MechanicsDetail();
                    newMech         = _model.MechanicsDetail;
                    newMech.UserId  = addNewUser.UserId;
                    newMech.IsBlock = false;
                    db.MechanicsDetails.Add(newMech);
                }

                db.SaveChanges();
            }
            return(true);
        }
 public JsonResult isUserExist(string username)
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var user = db.Users.Where(s => s.UserName == username).Count();
         if (user >= 1)
         {
             return(Json(new { result = true }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { result = false }, JsonRequestBehavior.AllowGet));
     }
 }
Exemplo n.º 6
0
 public static bool SaveCustomerFeedback(int requestId, int currentUserId, string feebackdata)
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         Feedback feedBack = new Feedback();
         feedBack.RequestId    = requestId;
         feedBack.UserId       = currentUserId;
         feedBack.FeedbackData = feebackdata;
         db.Feedbacks.Add(feedBack);
         db.SaveChanges();
     }
     return(true);
 }
Exemplo n.º 7
0
        public static bool SendRequest(int currentUserId, int mechanicId)
        {
            using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
            {
                var customerId = db.CustomerDetails.Where(s => s.UserId == currentUserId).Select(s => s.CustomerDetailId).FirstOrDefault();

                CustomerRequest custR = new CustomerRequest();
                custR.MechanicId = mechanicId;
                custR.CustomerId = customerId;
                db.CustomerRequests.Add(custR);
                db.SaveChanges();
            }
            return(true);
        }
 internal static UsersViewModel GetUsersfeedback()
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var feedBack = new UsersViewModel
         {
             feedback = db.Users.Join(db.Feedbacks, x => x.UserId, y => y.UserId, (x, y) => new { x, y }).Select(f => new UsersFeedbackModel
             {
                 UserRoleId   = f.x.RoleId,
                 FullName     = f.x.FirstName + " " + f.x.LastName,
                 Feedbackdata = f.y.FeedbackData
             }).ToList()
         };
         return(feedBack);
     }
 }
Exemplo n.º 9
0
 public static CustomerViewModel GetAllMechanics()
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var Mechanic = new CustomerViewModel
         {
             Customer = db.Users.Join(db.MechanicsDetails, x => x.UserId, y => y.UserId, (x, y) => new { x, y }).Where(s => (s.y.IsBlock != true)).Select(f => new CustomerModel
             {
                 MechanicId  = f.y.MechanicsDetailId,
                 FirstName   = f.x.FirstName,
                 LastName    = f.x.LastName,
                 PhoneNumber = f.x.PhoneNumber,
                 Location    = f.y.Location,
             }).ToList()
         };
         return(Mechanic);
     }
 }
 public static UsersViewModel GetAllUsers(int RoleId)
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var customers = new UsersViewModel
         {
             Users = db.Users.Join(db.CustomerDetails, x => x.UserId, y => y.UserId, (x, y) => new { x, y }).Where(s => (s.x.RoleId == RoleId)).Select(f => new UsersModel
             {
                 UserId      = f.x.UserId,
                 UserName    = f.x.UserName,
                 FirstName   = f.x.FirstName,
                 LastName    = f.x.LastName,
                 PhoneNumber = f.x.PhoneNumber,
                 CarType     = f.y.CarType
             }).ToList()
         };
         return(customers);
     }
 }
 public static MechanicsViewModel GetAllMechanics(int RoleId)
 {
     using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
     {
         var Mechanic = new MechanicsViewModel
         {
             Mechanics = db.Users.Join(db.MechanicsDetails, x => x.UserId, y => y.UserId, (x, y) => new { x, y }).Where(s => (s.x.RoleId == RoleId)).Select(f => new MechanicsModel
             {
                 UserId      = f.x.UserId,
                 UserName    = f.x.UserName,
                 FullName    = f.x.FirstName + " " + f.x.LastName,
                 PhoneNumber = f.x.PhoneNumber,
                 Location    = f.y.Location,
                 IsBlock     = f.y.IsBlock
             }).ToList()
         };
         return(Mechanic);
     }
 }
Exemplo n.º 12
0
        public ActionResult EnableDisable(int id)
        {
            bool status = false;

            using (VehicleAssistanceDbContext db = new VehicleAssistanceDbContext())
            {
                var machnicId = db.MechanicsDetails.Join(db.Users, x => x.UserId, y => y.UserId, (x, y) => new { x, y }).Where(s => s.x.UserId == id).Select(s => (s.x.MechanicsDetailId)).FirstOrDefault();

                var finddata = db.MechanicsDetails.Find(machnicId);
                if (finddata.IsBlock == true)
                {
                    finddata.IsBlock = false;
                }
                else
                {
                    finddata.IsBlock = true;
                    status           = true;
                }
                db.SaveChanges();
            }
            return(new JsonResult {
                Data = status, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }