public void TransformFromAdminObject(Admin admin)
 {
     AdminId = admin.AdminId;
     UserName = admin.UserName;
     FullName = admin.FirstName + " " + admin.LastName;
     Email = admin.Email;
 }
 public void TransformFromAdmin(Admin adminObj)
 {
     AdminId = adminObj.AdminId;
     FirstName = adminObj.FirstName ;
     LastName = adminObj.LastName;
     Email = adminObj.Email;
     UserName = adminObj.UserName;
 }
 public Admin TransformToAdmin()
 {
     Admin adminObj = new Admin();
     adminObj.AdminId = AdminId;
     adminObj.FirstName = FirstName;
     adminObj.LastName = LastName;
     adminObj.Email = Email;
     return adminObj;
 }
 public Admin TransformToAdmin()
 {
     Admin adminObj = new Admin();
     adminObj.FirstName = FirstName;
     adminObj.LastName = LastName;
     adminObj.UserName = UserName;
     adminObj.Email = Email;
     adminObj.Password = ConfirmPassword;
     return adminObj;
 }
Esempio n. 5
0
        //
        // GET: /Admin/Create
        public ActionResult ChangePassword(int id = 0)
        {
            string errorMessage;
            var admin = GetAdminById(id, out errorMessage);

            if (admin == null)
            {
                admin = new Admin();
                ModelState.AddModelError("", errorMessage);
            }

            var model = new AdminChangePasswordViewModel();
            model.TransformFromAdminObject(admin);
            return View(model);
        }
        //public AuthenticationManager()
        //{
        //}
        //public AuthenticationManager(IUnitOfWork uow)
        //{
        //    _uOW = uow;
        //}
        public bool IsValidBackEndAdminUser(string username, string password, out Admin admin)
        {
            admin = null;
            try
            {
                var result = _uOW.AdminRepo.Get(u => u.UserName == username);
                if (!result.Any())
                    return false;

                admin = result.FirstOrDefault();
                if (admin != null && BCryptHelper.CheckPassword(password, admin.PasswordHash))
                {
                    return true;
                }
            }
            catch (Exception ex)
            {
                return false;
            }
            return false;
        }
Esempio n. 7
0
        public Admin CreateNewAdminAccount(Admin newAdmin)
        {
            try
            {
                if (newAdmin.DateCreated == DateTime.MinValue)
                    newAdmin.DateCreated = DateTime.Now;

                newAdmin.Activated = true;
                newAdmin = _uOW.AdminRepo.Insert(newAdmin);
                _uOW.Save();
            }

            catch(Exception ex)
            {
                return null;
            }

            if (newAdmin.AdminId > 0)
            {
                return newAdmin;
            }
            return null;
        }
Esempio n. 8
0
        public DomainResponse<BooleanResult> EditAdmin(Admin admin)
        {
            var response = new DomainResponse<BooleanResult>();
            if (IsDuplicatedEmail(admin.Email, admin.AdminId))
            {
                return response.ReturnFailResponse(new[] { "This email address is already existed on the system. Please choose another one." }
                       , "This email address is already existed on the system. Please choose another one."
                       , new BooleanResult { Success = false });
            }

            try
            {
                var adminData = _uOW.AdminRepo.GetByID(admin.AdminId);
                adminData.FirstName = admin.FirstName;
                adminData.LastName = admin.LastName;
                adminData.Email = admin.Email;
                _uOW.AdminRepo.Update(adminData);
                _uOW.Save();
            }

            catch (Exception ex)
            {
                return response.ReturnFailResponse( new[] { ex.Message }
                       , "There is an error trying to update data"
                       , new BooleanResult { Success = false });
            }

            return response.ReturnSuccessResponse(new BooleanResult { Success = true }
                    , new[] { "Admin data has been successfully updated." }
                    , "Admin data has been successfully updated.");
        }