예제 #1
0
        public bool Insert(EmailsVM entity)
        {
            Emails email = Mapper.Map <EmailsVM, Emails>(entity);
            Emails em    = emailsRepo.Add(email);

            return(em != null ? true : false);
        }
예제 #2
0
        public bool Update(EmailsVM entity)
        {
            Emails email = Mapper.Map <EmailsVM, Emails>(entity);
            Emails em    = emailsRepo.Update(email, email.id);

            return(em != null ? true : false);
        }
예제 #3
0
        //-----------------------------------------------------------------------------------------------------------------------------



        //                                               Restore Password
        //-----------------------------------------------------------------------------------------------------------------------------
        public ActionResult RestorePassword()
        {
            DataLayer dl  = new DataLayer();
            EmailsVM  evm = new EmailsVM();

            evm.emails = (from u in dl.users
                          select u.Email).ToList <string>();
            return(View(evm));
        }
예제 #4
0
 public Task <bool> InsertAsync(EmailsVM entity)
 {
     return(Task.Run <bool>(() =>
     {
         Emails email = Mapper.Map <EmailsVM, Emails>(entity);
         Emails em = emailsRepo.Add(email);
         return em != null ? true : false;
     }));
 }
예제 #5
0
 public Task <bool> UpdateAsync(EmailsVM entity)
 {
     return(Task.Run <bool>(() =>
     {
         Emails email = Mapper.Map <EmailsVM, Emails>(entity);
         Emails em = emailsRepo.Update(email, email.id);
         return em != null ? true : false;
     }));
 }
예제 #6
0
        //-----------------------------------------------------------------------------------------------------------------------------



        //                                               Delete User
        //-----------------------------------------------------------------------------------------------------------------------------
        public ActionResult DeleteUser()
        {
            DataLayer     dl     = new DataLayer();
            List <string> emails = (from u in dl.users
                                    select u.Email).ToList <string>();
            EmailsVM evm = new EmailsVM();

            evm.emails = emails;
            return(View(evm));
        }
예제 #7
0
        public bool Delete(EmailsVM entity)
        {
            Emails email = new Emails
            {
                id = entity.id
            };

            emailsRepo.Delete(email, entity.id);
            return(true);
        }
예제 #8
0
        public Task <bool> DeleteAsync(EmailsVM entity)
        {
            return(Task.Run <bool>(() =>
            {
                Emails email = new Emails
                {
                    id = entity.id
                };

                emailsRepo.Delete(email, entity.id);
                return true;
            }));
        }
예제 #9
0
        public ActionResult SubmitCngPass(EmailsVM evm)
        {
            DataLayer dl      = new DataLayer();
            User      oldUser = (from x in dl.users
                                 where x.Email.ToUpper() == evm.selectedEmail.ToUpper()
                                 select x).ToList <User>().FirstOrDefault();

            Encryption encryption  = new Encryption();
            string     hashAndSalt = encryption.CreateHash(evm.password);

            string[] split = hashAndSalt.Split(':');

            UserSalt us = (from u in dl.userSalt
                           where u.Email.ToUpper() == oldUser.Email
                           select u).ToList <UserSalt>().FirstOrDefault();

            UserPass up = (from u in dl.userPass
                           where u.Email.ToUpper() == oldUser.Email
                           select u).ToList <UserPass>().FirstOrDefault();

            dl.userSalt.Remove(us);
            dl.userPass.Remove(up);

            us = new UserSalt()
            {
                Email = oldUser.Email, Salt = split[0]
            };
            up = new UserPass()
            {
                Email = oldUser.Email, Password = split[1]
            };

            dl.userSalt.Add(us);
            dl.userPass.Add(up);

            dl.SaveChanges();
            ViewData["msg"] = "User's password changed!";
            evm.emails      = (from u in dl.users
                               select u.Email).ToList <string>();
            return(View("RestorePassword", evm));
        }
예제 #10
0
        public ActionResult SubmitDeleteUser(EmailsVM evm)
        {
            DataLayer     dl    = new DataLayer();
            List <string> email = (from u in dl.users
                                   where u.Email.ToUpper() == evm.selectedEmail.ToUpper()
                                   select u.Email).ToList <string>();
            List <string> emails = (from u in dl.users
                                    select u.Email).ToList <string>();

            evm.emails = emails;

            if (email.Count == 1)
            {
                string eml = email.FirstOrDefault().ToUpper();

                User usr = (from u in dl.users
                            where u.Email.ToUpper() == eml
                            select u).ToList <User>().FirstOrDefault();


                UserSalt us = (from u in dl.userSalt
                               where u.Email.ToUpper() == eml
                               select u).ToList <UserSalt>().FirstOrDefault();

                UserPass up = (from u in dl.userPass
                               where u.Email.ToUpper() == eml
                               select u).ToList <UserPass>().FirstOrDefault();

                dl.userSalt.Remove(us);
                dl.userPass.Remove(up);
                dl.users.Remove(usr);
                dl.SaveChanges();
                ViewData["msg"] = "User deleted!";
                return(View("DeleteUser", evm));
            }
            ViewData["msg"] = "User does not exist!";
            return(View("DeleteUser", evm));
        }
예제 #11
0
 public async Task <IHttpActionResult> delete([FromBody] EmailsVM entity)
 {
     return(Ok(await emailService.DeleteAsync(entity)));
 }
예제 #12
0
 public async Task <IHttpActionResult> add([FromBody] EmailsVM entity)
 {
     return(Ok(await emailService.InsertAsync(entity)));
 }