コード例 #1
0
        public ActionResult ReaderList()
        {
            MyDataBaseEntities dc = new MyDataBaseEntities();
            var readerList        = dc.Reader.ToList();

            return(View(readerList));
        }
コード例 #2
0
        public ActionResult Registration(User user)
        {
            bool   Status  = false;
            string message = "";

            //Model validation
            if (ModelState.IsValid)
            {
                var emailIsExist = IsEmailExist(user.EmailID);
                if (emailIsExist)
                {
                    ModelState.AddModelError("EmailExists", "Email already exists.");
                    return(View());
                }
                //Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword);

                //save to DB
                using (MyDataBaseEntities dc = new MyDataBaseEntities())
                {
                    {
                        dc.Users.Add(user);
                        dc.SaveChanges();
                    }
                }
            }
            else
            {
                message = "Invalid Request";
            }
            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
コード例 #3
0
 public bool IsEmailExist(string emailID)
 {
     using (MyDataBaseEntities dc = new MyDataBaseEntities())
     {
         var v = dc.Users.Where(a => a.EmailID == emailID).ToList();
         return(v.Count > 0 ? true : false);
     }
 }
コード例 #4
0
ファイル: LogicLayer.cs プロジェクト: anh4224/26-11
        public void DeleteStudent(int id)
        {
            var db      = new MyDataBaseEntities();
            var student = db.Student.Find(id);

            db.Student.Remove(student);
            db.SaveChanges();
        }
コード例 #5
0
 public bool isEmailExist(string emailID)
 {
     using (MyDataBaseEntities ds = new MyDataBaseEntities())
     {
         var v = ds.Users.Where(a => a.EmailId == emailID).FirstOrDefault();
         return(v != null);
     }
 }
コード例 #6
0
 public ActionResult MostData()
 {
     using (MyDataBaseEntities Bd = new MyDataBaseEntities())
     {
         var Datos = Bd.pacientes.OrderBy(X => X.Nombre).ToList();
         return(Json(new { data = Datos }, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #7
0
 //check for email in db already exist
 public bool IsEmailExist(string email)
 {
     using (MyDataBaseEntities dc = new MyDataBaseEntities())
     {
         var activeEmail = dc.Users.Where(a => a.EmailID == email).FirstOrDefault();
         return(activeEmail != null);
     }
 }
コード例 #8
0
 public JsonResult GetLastContact()
 {
     Contact c = null;
     using(MyDataBaseEntities dc = new MyDataBaseEntities())
     {
         c = dc.Contacts.OrderBy(a => a.ContactID).Take(1).FirstOrDefault();
     }
     return new JsonResult { Data = c, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
 }
コード例 #9
0
        public ActionResult DeleteReader(int id)
        {
            MyDataBaseEntities dc = new MyDataBaseEntities();

            var readerId = dc.Reader.Find(id);

            dc.Reader.Remove(readerId);
            dc.SaveChanges();
            return(RedirectToAction("ReaderList", "Reader"));
        }
コード例 #10
0
 public ActionResult AddOrEdit(Emp empModel)
 {
     using (MyDataBaseEntities dbmodel = new MyDataBaseEntities())
     {
         dbmodel.Emps.Add(empModel);
         dbmodel.SaveChanges();
     }
     ModelState.Clear();
     ViewBag.SuccessMessage = "Regestration Successfully";
     return(View(" AddOrEdit", new Emp()));
 }
コード例 #11
0
ファイル: LogicLayer.cs プロジェクト: anh4224/26-11
        public void UpdateStudent(int id, string name, DateTime birthday, int class_id)
        {
            var db      = new MyDataBaseEntities();
            var student = db.Student.Find(id);

            student.Name     = name;
            student.Birthday = birthday;
            student.Class_id = class_id;

            db.Entry(student).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
        }
コード例 #12
0
        public ActionResult ReaderDetails(int id)
        {
            MyDataBaseEntities dc = new MyDataBaseEntities();
            var readingLogList    = dc.ReadingLog.Where(a => a.ReaderId == id).ToList();

            if (readingLogList != null)
            {
                Session["ReaderName"] = readingLogList[0].ReaderName;
                Session["ReaderId"]   = readingLogList[0].ReaderId;
            }
            return(View(readingLogList));
        }
コード例 #13
0
 public ActionResult BookList()
 {
     using (MyDataBaseEntities dc = new MyDataBaseEntities())
     {
         int Id             = Convert.ToInt32(Session["ReaderId"]);
         var readingLogList = dc.ReadingLog.Where(a => a.ReaderId == Id).ToList();
         //var BookList = (readingLogList.Select(a => a.BookName)).ToList();
         //dc.ReadingLog.Where(a => a.ReaderId == readingLog.ReaderId).Select(a =>a.BookName).ToList();
         //return Redirect(ReaderDetails);
         //Console.Write(BookList);
         return(View("BookList", readingLogList));
     }
 }
コード例 #14
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] User user)
        {
            bool   Status  = false;
            string message = "";

            //Modelvalidation
            if (ModelState.IsValid)
            {
                #region //Email is already Exist or not
                var isExist = IsEmailExist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    return(View(user));
                }
                #endregion

                #region Generate Activation Code
                user.ActivationCode = Guid.NewGuid();
                #endregion

                #region Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword);
                #endregion
                user.IsEmailVerified = false;

                #region  Sava data to Database
                using (MyDataBaseEntities dc = new MyDataBaseEntities())
                {
                    dc.Users.Add(user);
                    dc.SaveChanges();

                    //Send Email to User
                    sendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString());
                    message = "Registration successfully done. Account activation link has been sent" +
                              " to your email id:" + user.EmailID;
                    Status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));
        }
コード例 #15
0
ファイル: LogicLayer.cs プロジェクト: anh4224/26-11
        public void CreateStudent(string code, string name, DateTime birthday, int class_id)
        {
            var student = new Student();

            student.Code     = code;
            student.Name     = name;
            student.Birthday = birthday;
            student.Class_id = class_id;

            var db = new MyDataBaseEntities();

            db.Student.Add(student);
            db.SaveChanges();
        }
コード例 #16
0
        public ActionResult DeleteReader(Reader reader, int id)
        {
            string             readerName = " ";
            MyDataBaseEntities dc         = new MyDataBaseEntities();
            var reader_data = dc.Reader.Where(a => a.ReaderId == id).FirstOrDefault();

            if (reader_data != null)
            {
                readerName         = reader_data.ReaderName;
                ViewBag.readerId   = id;
                ViewBag.readerName = readerName;
            }

            return(View());
        }
コード例 #17
0
        public ActionResult Reader(Reader reader)
        {
            MyDataBaseEntities dc = new MyDataBaseEntities();
            var model             = dc.ReadingLog.ToList();

            try
            {
                dc.Reader.Add(reader);
                dc.SaveChanges();
            }
            catch (DbUpdateException ex)
            {
                Console.WriteLine(ex.InnerException.Message);
            }

            return(RedirectToAction("ReaderList", "Reader"));
        }
コード例 #18
0
        public ActionResult Login(UserLogin login, string ReturnUrl)
        {
            string message = "";

            using (MyDataBaseEntities dc = new MyDataBaseEntities())
            {
                var v = dc.Users.Where(a => a.EmailId == login.EmailID).FirstOrDefault();
                if (v != null)
                {
                    if (string.Compare(Crypto.Mash(login.Password), v.Password) == 0)
                    {
                        int    timeout   = login.RememberMe ? 525600 : 20; //525600 min = 1 year
                        var    ticket    = new FormsAuthenticationTicket(login.EmailID, login.RememberMe, timeout);
                        string encrypted = FormsAuthentication.Encrypt(ticket);
                        var    cookie    = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted);
                        cookie.Expires  = DateTime.Now.AddMinutes(timeout);
                        cookie.HttpOnly = true;
                        Response.Cookies.Add(cookie);

                        if (Url.IsLocalUrl(ReturnUrl))
                        {
                            return(Redirect(ReturnUrl));
                        }
                        else
                        {
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                    else
                    {
                        message = "Invalid Credentials provided";
                    }
                }
                else
                {
                    message = "Invalid Credentials provided";
                }
            }
            ViewBag.Message = message;
            return(View());
        }
コード例 #19
0
        public ActionResult Login(User userModel)
        {
            //log.Info("msg");
            using (MyDataBaseEntities dbmodel = new MyDataBaseEntities())
            {
                User user1 = (from u in dbmodel.User where u.UserName.Equals(userModel.UserName) select u).FirstOrDefault();
                if (user1 == null)
                {
                    log.Info(userModel.UserName + " does not exist");
                    ViewBag.Error = "Username does not exist";
                    return(View("Add", new User()));
                }
                else
                {
                    var crypt = new SHA256Managed();
                    var hash  = new StringBuilder();
                    userModel.Password += user1.Salt;
                    byte[] crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(userModel.Password));
                    foreach (byte theByte in crypto)
                    {
                        hash.Append(theByte.ToString("x2"));
                    }

                    userModel.Password = hash.ToString();
                    if (user1.Password == userModel.Password)
                    {
                        log.Info(user1.UserName + " authentified");
                        ViewBag.SuccessMessage = "authentified";
                        return(View("Add", new User()));
                    }
                    else
                    {
                        log.Info(user1.UserName + " login with incorrect password");
                        ViewBag.Error = " incorrect password , try again ";
                        return(View("Add", new User()));
                    }
                }
            }
        }
コード例 #20
0
        public ActionResult VerifyAccount(string id)
        {
            bool Status = false;

            using (MyDataBaseEntities dc = new MyDataBaseEntities())
            {
                dc.Configuration.ValidateOnSaveEnabled = false;  //This is the line i have added here to avoid confirm password does not match issue on save changes
                var v = dc.Users.Where(a => a.ActivationCode == new Guid(id)).FirstOrDefault();
                if (v != null)
                {
                    v.IsEmailVerified = true;
                    dc.SaveChanges();
                    Status = true;
                }
                else
                {
                    ViewBag.Message = "Invalid Request";
                }
            }
            ViewBag.Status = Status;
            return(View());
        }
コード例 #21
0
        public ActionResult Add(User usermodel)
        {
            using (MyDataBaseEntities dbmodel = new MyDataBaseEntities())
            {
                if (dbmodel.User.Any(x => x.UserName == usermodel.UserName))
                {
                    log.Info(usermodel.UserName + " already exists");
                    ViewBag.DuplicateMessage = "Username already exists";
                    return(View("Add", new User()));
                }

                RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
                byte[] sel = new byte[4];
                rng.GetBytes(sel);
                usermodel.Salt      = Convert.ToBase64String(sel);
                usermodel.Password += usermodel.Salt;

                //hachage Password
                var crypt = new SHA256Managed();
                var hash  = new StringBuilder();

                byte[] crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(usermodel.Password));
                foreach (byte theByte in crypto)
                {
                    hash.Append(theByte.ToString("x2"));
                }

                //change password to hash password
                usermodel.Password        = hash.ToString();
                usermodel.ConfirmPassword = usermodel.Password;

                dbmodel.User.Add(usermodel);
                dbmodel.SaveChanges();
                log.Info(usermodel.UserName + " Success Registration");
                ViewBag.SuccessMessage = "Success Registration";
                return(View(new User()));
            }
        }
コード例 #22
0
        public ActionResult Create(ReadingLog readingLog)
        {
            string bookName   = readingLog.BookName;
            string authorName = readingLog.Author;

            readingLog.ClockIn    = DateTime.Now;
            readingLog.ClockOut   = DateTime.Now;
            readingLog.ReaderId   = Convert.ToInt32(Session["ReaderId"]);
            readingLog.ReaderName = Convert.ToString(Session["ReaderName"]);
            int Id = Convert.ToInt32(Session["ReaderId"]);

            using (MyDataBaseEntities dc = new MyDataBaseEntities())
            {
                dc.ReadingLog.Add(readingLog);
                dc.SaveChanges();
                var readingLogList = dc.ReadingLog.Where(a => a.ReaderId == Id).ToList();
                //var BookList = (readingLogList.Select(a => a.BookName)).ToList();
                //dc.ReadingLog.Where(a => a.ReaderId == readingLog.ReaderId).Select(a =>a.BookName).ToList();
                //return Redirect(ReaderDetails);
                //Console.Write(BookList);
                return(View("BookList", readingLogList));
            }
        }
コード例 #23
0
ファイル: LogicLayer.cs プロジェクト: anh4224/26-11
        public Class[] GetClasses()
        {
            var db = new MyDataBaseEntities();

            return(db.Class.ToArray());
        }
コード例 #24
0
ファイル: LogicLayer.cs プロジェクト: anh4224/26-11
        public Student GetStudent(int id)
        {
            var db = new MyDataBaseEntities();

            return(db.Student.Find(id));
        }
コード例 #25
0
ファイル: LogicLayer.cs プロジェクト: anh4224/26-11
        public Student[] GetStudents()
        {
            var db = new MyDataBaseEntities();

            return(db.Student.ToArray());
        }