示例#1
0
 public List <category_third> GetCategoryThirds(int sid)
 {
     using (userEntities userEntities = new userEntities())
     {
         return(userEntities.category_third.Where(p => p.cs_id == sid).ToList());
     }
 }
示例#2
0
 public List <category_second> GetCategorySeconds(int fid)
 {
     using (userEntities userEntities = new userEntities())
     {
         return(userEntities.category_second.Where(p => p.fc_id == fid).ToList());
     }
 }
示例#3
0
        public profile getUser()
        {
            var myContext = new userEntities();
            var profile_x = myContext.profiles.ToList().Find(x => x.id == 1);

            return(profile_x);
        }
示例#4
0
        protected void FormsAuthentication_OnAuthenticate(Object sender, FormsAuthenticationEventArgs e)
        {
            if (FormsAuthentication.CookiesSupported == true)
            {
                if (Request.Cookies[FormsAuthentication.FormsCookieName] != null)
                {
                    try
                    {
                        //let us take out the username now
                        string username = FormsAuthentication.Decrypt(Request.Cookies[FormsAuthentication.FormsCookieName].Value).Name;
                        string roles    = string.Empty;

                        using (userEntities entities = new userEntities())
                        {
                            userTable user = entities.userTables.SingleOrDefault(u => u.userName == username);

                            roles = user.userRole;
                        }
                        //let us extract the roles from our own custom cookie


                        //Let us set the Pricipal with our user specific details
                        e.User = new System.Security.Principal.GenericPrincipal(
                            new System.Security.Principal.GenericIdentity(username, "Forms"), roles.Split(';'));
                    }
                    catch (Exception)
                    {
                        //somehting went wrong
                    }
                }
            }
        }
示例#5
0
        public ActionResult ModifyPassword(PasswordVM model)
        {
            if (ModelState.IsValid)
            {
                var db = new userEntities();
                var currentUserEmail = Session["TEMP"];

                var v = db.users.Where(u => u.email == currentUserEmail).FirstOrDefault();

                if (v != null)
                {
                    var hash = Crypto.HashPassword(model.password);
                    v.password = hash;

                    db.SaveChanges();

                    Session.Remove("TEMP");
                    return(RedirectToAction("Login", "User"));
                }
                else
                {
                    ViewData["Message"] = "User doesnt exist";
                }
            }
            return(View(model));
        }
示例#6
0
        public ActionResult CreateUser(RegisterVM model)
        {
            if (ModelState.IsValid)
            {
                var db = new userEntities();
                var currentUserEmail = model.email;

                var v = db.users.Where(u => u.email.Equals(currentUserEmail)).FirstOrDefault();

                if (v == null)
                {
                    var hash = Crypto.HashPassword(model.password);
                    var user = "******";

                    db.users.Add(new user
                    {
                        email     = model.email,
                        firstname = model.firstname,
                        lastname  = model.lastname,
                        password  = hash,
                        dob       = model.dob,
                        utype     = user
                    });
                    db.SaveChanges();
                    Session["UTYPE"] = "USER";
                    Session["EMAIL"] = model.email;
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ViewData["Message"] = "User already exists";
                }
            }
            return(View(model));
        }
示例#7
0
        //delete a user
        public ActionResult Delete(string type, int id)
        {
            var db        = new userEntities();
            var foundUser = db.users.Where(u => u.Id.Equals(id)).FirstOrDefault();

            db.users.Remove(foundUser);
            db.SaveChanges();

            if (type == "DOCTOR")
            {
                return(RedirectToAction("ManageDoctors", "Admin"));
            }
            else if (type == "USER")
            {
                return(RedirectToAction("ManagePatients", "Admin"));
            }
            else if (type == "ADMIN")
            {
                return(RedirectToAction("ManageAdmins", "Admin"));
            }
            else
            {
                return(RedirectToAction("OpenAdminLanding", "Admin"));
            }
        }
示例#8
0
 public List <category> GetCategories()
 {
     using (userEntities userEntities = new userEntities())
     {
         return(userEntities.category.ToList());
     }
 }
示例#9
0
        public ActionResult ShowAddForm(string type, AddVM m)
        {
            if (Session["UTYPE"] as string == "ADMIN")
            {
                if (ModelState.IsValid)
                {
                    var db = new userEntities();
                    var currentUserEmail = m.email;

                    var v = db.appointments.Where(u => u.user.Equals(currentUserEmail)).FirstOrDefault();

                    if (v == null)
                    {
                        var hash = Crypto.HashPassword("password");

                        db.users.Add(new user
                        {
                            email     = m.email,
                            firstname = m.firstname,
                            lastname  = m.lastname,
                            password  = hash,
                            dob       = m.dob,
                            utype     = type
                        });
                        db.SaveChanges();

                        if (type == "DOCTOR")
                        {
                            return(RedirectToAction("ManageDoctors", "Admin"));
                        }
                        else if (type == "USER")
                        {
                            return(RedirectToAction("ManagePatients", "Admin"));
                        }
                        else if (type == "ADMIN")
                        {
                            return(RedirectToAction("ManageAdmins", "Admin"));
                        }
                        else
                        {
                            return(RedirectToAction("OpenAdminLanding", "Admin"));
                        }
                    }
                    else
                    {
                        ViewData["Message"] = "User already exists";
                    }
                }
                else
                {
                    return(View());
                }
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#10
0
 public crowd_funding GetCrowdFundingById(int id)
 {
     using (userEntities userEntities = new userEntities())
     {
         var data = userEntities.crowd_funding.SingleOrDefault(p => p.id == id);
         return(data);
     }
 }
示例#11
0
        public ActionResult Delete(int Id)
        {
            using (var db = new userEntities())
            {
                var oUser = db.usermvc.Find(Id);
                oUser.idState = 3; //pa eliminar

                db.Entry(oUser).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }

            return(Content("1"));
        }
示例#12
0
        public ActionResult OpenUserLanding(UserLandingVM m)
        {
            if (ModelState.IsValid)
            {
                var db = new userEntities();
                var currentUserEmail = Session["EMAIL"] as string;

                var v = db.appointments.Where(u => u.user.Equals(currentUserEmail) && u.astate.Equals("booked")).FirstOrDefault();

                if (v == null)
                {
                    var aBooking = db.appointments.Where(u => u.doctor.Equals(m.doctor) && u.date.Equals(m.date) && u.time.Equals(m.time) && u.astate.Equals("booked")).FirstOrDefault();
                    if (aBooking != null)
                    {
                        ViewData["Message"] = "This doctor is booked at this time and on this date, choose another";
                    }
                    else
                    {
                        if (IsTimeCorrect(m.time))
                        {
                            if (IsDateFuture(m.date))
                            {
                                db.appointments.Add(new appointment
                                {
                                    doctor = m.doctor,
                                    user   = Session["EMAIL"] as string,
                                    date   = m.date,
                                    time   = m.time,
                                    astate = "booked"
                                });
                                db.SaveChanges();
                                return(RedirectToAction("OpenUserLanding", "User"));
                            }
                            else
                            {
                                ViewData["Message"] = "You need to select a date in the future";
                            }
                        }
                        else
                        {
                            ViewData["Message"] = "Surgery is only open between 9:00 and 17:30";
                        }
                    }
                }
                else
                {
                    ViewData["Message"] = "You already have an appointment, attend or cancel it before booking again";
                }
            }
            return(View(m));
        }
示例#13
0
 public ActionResult Register(StudentRegistration U)
 {
     if (ModelState.IsValid)
     {
         using (userEntities dc = new userEntities())
         {
             dc.StudentRegistrations.Add(U);
             dc.SaveChanges();
             U = null;
             ViewBag.Message = "Registration Successfully..";
         }
     }
     return(View(U));
 }
示例#14
0
        public ActionResult Edit(int Id)
        {
            EditViewModel model = new EditViewModel();

            using (var db = new userEntities())
            {
                var oUser = db.usermvc.Find(Id);
                model.Edad  = (int)oUser.edad;
                model.Email = oUser.email;
                model.Id    = oUser.id;
            }

            return(View(model));
        }
示例#15
0
 public user_detail GetUserDetailById(int id)
 {
     using (userEntities userEntities = new userEntities())
     {
         try
         {
             return(userEntities.user_detail.SingleOrDefault(p => p.user_uid == id));
         }
         catch (Exception ex)
         {
             Trace.WriteLine(ex);
         }
     }
     return(null);
 }
示例#16
0
 public ActionResult Checker(User u)
 {
     using (userEntities db = new userEntities())
     {
         var userDetails = db.Users.Where(x => x.UserName == u.UserName && x.Password == u.Password).FirstOrDefault();
         if (userDetails == null)
         {
             u.LoginError = "Wrong username or password";
             return(View("Login", u));
         }
         else
         {
             Session["User"] = "******";
             return(RedirectToAction("Index"));
         }
     }
 }
示例#17
0
 public bool SaveAndroidApk(android_update android)
 {
     using (userEntities userEntities = new userEntities())
     {
         try
         {
             userEntities.android_update.Add(android);
             int iRent = userEntities.SaveChanges();
             return(iRent > 0);
         }
         catch (Exception ex)
         {
             Trace.WriteLine(ex);
         }
     }
     return(false);
 }
示例#18
0
        public List <province> GetProvince()
        {
            List <province> list = new List <province>();

            try
            {
                using (userEntities userEntities = new userEntities())
                {
                    list = userEntities.province.ToList();
                    return(list);
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex);
            }
            return(list);
        }
示例#19
0
        public List <city> GetCity(int provinceId)
        {
            List <city> list = new List <city>();

            try
            {
                using (userEntities userEntities = new userEntities())
                {
                    list = userEntities.city.Where(p => p.province_id == provinceId).ToList();
                    return(list);
                }
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex);
            }
            return(list);
        }
示例#20
0
        public List <android_update> GetAndroidUpdates()
        {
            List <android_update> list = new List <android_update>();

            using (userEntities userEntities = new userEntities())
            {
                try
                {
                    list = userEntities.android_update.OrderByDescending(p => p.create_time).ToList();
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex);
                }
            }

            return(list);
        }
示例#21
0
        public List <ActorSelectData> GetActorSelectDatas(string key)
        {
            List <ActorSelectData> list = new List <ActorSelectData>();

            using (userEntities userEntity = new userEntities())
            {
                try
                {
                    var data = from a in userEntity.user_detail
                               join b in userEntity.city on a.user_city_id equals b.city_id
                               join c in userEntity.user_base on a.user_uid equals c.user_uid
                               where c.user_nick.Contains(key) && c.is_actor == 1
                               select new
                    {
                        c.user_nick,
                        a.user_uid,
                        b.city_name,
                        a.user_city_id,
                        a.user_career,
                        c.phone
                    };

                    foreach (var item in data)
                    {
                        list.Add(new ActorSelectData()
                        {
                            Phone     = item.phone,
                            ActorName = item.user_nick,
                            Career    = item.user_career,
                            CityName  = item.city_name,
                            UserId    = item.user_uid
                        });
                    }
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex);
                }
            }

            return(list);
        }
示例#22
0
        public bool SaveCrowFound(crowd_funding crowdFunding, List <cf_type> cfTypes, List <cf_label> labels)
        {
            using (userEntities userEntities = new userEntities())
            {
                using (var tran = userEntities.Database.BeginTransaction())
                {
                    try
                    {
                        crowdFunding.cf_fund_amount = 0;
                        crowdFunding.support_amount = 0;
                        userEntities.crowd_funding.Add(crowdFunding);
                        int iRent = userEntities.SaveChanges();
                        if (iRent > 0)
                        {
                            foreach (var item in cfTypes)
                            {
                                item.cf_id = crowdFunding.id;
                            }
                            userEntities.cf_type.AddRange(cfTypes);


                            foreach (var item in labels)
                            {
                                item.cf_id = crowdFunding.id;
                            }
                            userEntities.cf_label.AddRange(labels);

                            userEntities.SaveChanges();
                        }

                        tran.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        tran.Rollback();
                        Trace.WriteLine(ex);
                    }
                }
            }
            return(false);
        }
示例#23
0
        // GET: User
        public ActionResult Index()
        {
            List <UserTableViewModel> lst = null;

            using (userEntities db = new userEntities())
            {
                lst = (from d in db.usermvc
                       where d.idState == 1
                       orderby d.email
                       select new UserTableViewModel
                {
                    Email = d.email,
                    Id = d.id,
                    Edad = d.edad
                }).ToList();
            }


            return(View(lst));
        }
示例#24
0
        public ActionResult Add(ViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            using (var db = new userEntities())
            {
                usermvc oUser = new usermvc();
                oUser.idState  = 1;
                oUser.email    = model.Email;
                oUser.password = model.Password;
                oUser.edad     = model.Edad;

                db.usermvc.Add(oUser);
                db.SaveChanges();
            }
            return(Redirect(Url.Content("~/User/")));
        }
示例#25
0
 public bool SaveTopData(Dictionary <int, TopDataModel> dict, DateTime dateTime)
 {
     using (userEntities userEntities = new userEntities())
     {
         using (var tran = userEntities.Database.BeginTransaction())
         {
             try
             {
                 var dataList = userEntities.recommendation.Where(p => p.data_date == dateTime).ToList();
                 if (dataList.Count > 0)
                 {
                     userEntities.recommendation.RemoveRange(dataList);
                     userEntities.SaveChanges();
                 }
                 foreach (var item in dict)
                 {
                     recommendation data = new recommendation();
                     data.create_id    = 1;
                     data.create_name  = "admin";
                     data.create_time  = HelpFunction.ConvertToTimestamp(DateTime.Now);
                     data.data_date    = item.Value.Date;
                     data.icon         = item.Value.ImgaeUrl;
                     data.order_index  = item.Value.OrderIndex;
                     data.source_id    = item.Value.SourceId;
                     data.source_type  = item.Value.SourceTypeInt;
                     data.source_title = item.Value.Title;
                     userEntities.recommendation.Add(data);
                 }
                 userEntities.SaveChanges();
                 tran.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 tran.Rollback();
                 Trace.WriteLine(ex);
             }
         }
     }
     return(false);
 }
示例#26
0
        public ActionResult ShowUpdateForm(string type, int id, UpdateVM m)
        {
            var entities = new userEntities();

            if (Session["UTYPE"] as string == "ADMIN")
            {
                if (ModelState.IsValid)
                {
                    var db        = new userEntities();
                    var foundUser = db.users.Where(u => u.Id.Equals(id)).FirstOrDefault();

                    foundUser.dob       = m.dob;
                    foundUser.firstname = m.firstname;
                    foundUser.lastname  = m.lastname;

                    db.SaveChanges();

                    if (foundUser.utype == "DOCTOR")
                    {
                        return(RedirectToAction("ManageDoctors", "Admin"));
                    }
                    else if (foundUser.utype == "USER")
                    {
                        return(RedirectToAction("ManagePatients", "Admin"));
                    }
                    else if (foundUser.utype == "ADMIN")
                    {
                        return(RedirectToAction("ManageAdmins", "Admin"));
                    }
                }
                else
                {
                    return(View());
                }
                return(View());
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#27
0
 public bool UpdateUserDetailById(int id, string text)
 {
     using (userEntities userEntities = new userEntities())
     {
         try
         {
             var data = userEntities.user_detail.SingleOrDefault(p => p.user_uid == id);
             if (data != null)
             {
                 data.user_intro = text;
                 userEntities.SaveChanges();
                 return(true);
             }
         }
         catch (Exception ex)
         {
             Trace.WriteLine(ex);
         }
     }
     return(false);
 }
示例#28
0
        public List <UserRequstModel> GetRequstModels()
        {
            List <UserRequstModel> list = new List <UserRequstModel>();

            using (userEntities data = new userEntities())
            {
                int index = 1;
                var res   = from a in data.actor_requst
                            join b in data.user_base on a.user_uid equals b.user_uid
                            select new
                {
                    a.career,
                    a.experience,
                    a.gender,
                    a.org,
                    a.requst_time,
                    a.tel,
                    a.user_uid,
                    b.user_nick
                };
                ;
                foreach (var item in res)
                {
                    UserRequstModel model = new UserRequstModel();
                    model.Career     = item.career;
                    model.Experience = item.experience;
                    model.Gender     = item.gender;
                    model.Org        = item.org;
                    model.Tel        = item.tel;
                    model.UserUid    = item.user_uid;
                    model.UserNick   = item.user_nick;
                    model.RequstTime = HelpFunction.GetDateTime(item.requst_time);
                    model.Num        = index;

                    index++;
                    list.Add(model);
                }
            }
            return(list);
        }
示例#29
0
        public List <TopDataModel> TopQureyList(DateTime dateTime)
        {
            List <TopDataModel> list = new List <TopDataModel>();

            using (userEntities userEntities = new userEntities())
            {
                var res = userEntities.recommendation.Where(p => p.data_date == dateTime).ToList();
                foreach (var item in res)
                {
                    TopDataModel model = new TopDataModel();
                    model.Date     = item.data_date;
                    model.ImgaeUrl = item.icon;
                    model.Id       = item.id;
                    model.SourceId = item.source_id;
                    //推荐来源类型,1、艺人 2、众筹 3视频

                    model.SourceTypeInt = item.source_type;
                    model.Title         = item.source_title;
                    if (item.source_type == 1)
                    {
                        model.SourceType = "艺人";
                    }
                    else if (item.source_type == 2)
                    {
                        model.SourceType = "众筹";
                    }
                    else if (item.source_type == 3)
                    {
                        model.SourceType = "视频";
                    }

                    model.OrderIndex = item.order_index;

                    list.Add(model);
                }
            }

            return(list);
        }
示例#30
0
 public ContentResult Enter(string user, string password)
 {
     try
     {
         using (userEntities db = new userEntities())
         {
             var oUser = db.usermvc.FirstOrDefault(f => f.email == user && f.password == password && f.idState == 1);
             if (oUser != null)
             {
                 Session["User"] = oUser;
                 return(Content("1"));
             }
             else
             {
                 return(Content("Usuario invalido :("));
             }
         }
     }
     catch (Exception ex)
     {
         return(Content("Fallido" + ex.Message));
     }
 }