public ResponseObject <AccountAPIViewModel> CheckLogin(string username, string password, int roleId)
        {
            try
            {
                var accountRepo = DependencyUtils.Resolve <IAccountRepository>();
                var account     = accountRepo.GetActive(a => a.Username == username && a.Password == password && a.RoleId == roleId).SingleOrDefault();
                if (account != null)
                {
                    var accountmodel = new AccountAPIViewModel();
                    accountmodel.Username = account.Username;
                    accountmodel.Password = account.Password;
                    accountmodel.RoleId   = account.RoleId;
                    return(new ResponseObject <AccountAPIViewModel> {
                        IsError = false, ObjReturn = accountmodel, SuccessMessage = "Đăng nhập thành công"
                    });
                }

                return(new ResponseObject <AccountAPIViewModel> {
                    IsError = true, ObjReturn = null, WarningMessage = "Sai Tên Tài Khoản Hoặc Mật Khẩu."
                });
            }
            catch (Exception e)
            {
                return(new ResponseObject <AccountAPIViewModel> {
                    IsError = true, ObjReturn = null, WarningMessage = "Sai Tên Tài Khoản Hoặc Mật Khẩu.", ErrorMessage = e.ToString()
                });
            }
        }
        public ResponseObject <bool> UpdateProfile(AccountAPIViewModel model)
        {
            try
            {
                var accountRepo   = DependencyUtils.Resolve <IAccountRepository>();
                var updateAccount = accountRepo.GetActive().SingleOrDefault(a => a.AccountId == model.AccountId);
                if (updateAccount != null)
                {
                    updateAccount.Username   = model.Username;
                    updateAccount.Password   = model.Password;
                    updateAccount.UpdateDate = DateTime.UtcNow.AddHours(7);

                    accountRepo.Edit(updateAccount);
                    accountRepo.Save();

                    return(new ResponseObject <bool> {
                        IsError = false, SuccessMessage = "Chỉnh sửa tài khoản thành công", ObjReturn = true
                    });
                }

                return(new ResponseObject <bool> {
                    IsError = true, WarningMessage = "Chỉnh sửa tài khoản thất bại", ObjReturn = false
                });
            }
            catch (Exception e)
            {
                return(new ResponseObject <bool> {
                    IsError = true, WarningMessage = "Chỉnh sửa tài khoản thất bại", ObjReturn = false, ErrorMessage = e.ToString()
                });
            }
        }
 public ResponseObject <AccountAPIViewModel> ViewProfile(int account_id)
 {
     try
     {
         var accountRepo = DependencyUtils.Resolve <IAccountRepository>();
         var account     = accountRepo.GetActive().SingleOrDefault(a => a.AccountId == account_id);
         if (account != null)
         {
             var accountAPIViewModel = new AccountAPIViewModel
             {
                 AccountId = account.AccountId,
                 RoleId    = account.RoleId,
                 RoleName  = account.Role.RoleName,
                 Username  = account.Username,
                 Password  = account.Password,
                 CreateAt  = account.CreateDate.ToString("HH:mm dd/MM/yyyy"),
                 UpdateAt  = account.UpdateDate.Value.ToString("HH:mm dd/MM/yyyy"),
             };
             return(new ResponseObject <AccountAPIViewModel> {
                 IsError = false, ObjReturn = accountAPIViewModel, SuccessMessage = "Đã tìm thấy tài khoản"
             });
         }
         return(new ResponseObject <AccountAPIViewModel> {
             IsError = true, WarningMessage = "Không tìm thấy chi tiết tài khoản"
         });
     }
     catch (Exception e)
     {
         return(new ResponseObject <AccountAPIViewModel> {
             IsError = true, WarningMessage = "Không tìm thấy chi tiết tài khoản", ObjReturn = null, ErrorMessage = e.ToString()
         });
     }
 }
Exemple #4
0
        public ResponseObject <bool> UpdateProfile(AccountAPIViewModel model)
        {
            var accountService = this.Service <IAccountService>();

            var result = accountService.UpdateProfile(model);

            return(result);
        }
Exemple #5
0
        public ResponseObject <bool> CreateAccount(AccountAPIViewModel model)
        {
            var AccountService = this.Service <IAccountService>();

            var result = AccountService.CreateAccount(model);

            return(result);
        }
        public ResponseObject <bool> CreateAccount(AccountAPIViewModel model)
        {
            try
            {
                var accountRepo = DependencyUtils.Resolve <IAccountRepository>();
                var acc         = accountRepo.GetActive().SingleOrDefault(p => p.Username == model.Username);

                if (acc != null)
                {
                    return(new ResponseObject <bool> {
                        IsError = true, WarningMessage = "Tên đăng nhập đã tồn tại! Vui lòng nhập lại", ObjReturn = false
                    });
                }
                var createAccount = new Account();

                createAccount.RoleId     = model.RoleId;
                createAccount.Username   = model.Username;
                createAccount.Password   = model.Password;
                createAccount.IsDelete   = false;
                createAccount.CreateDate = DateTime.UtcNow.AddHours(7);
                createAccount.UpdateDate = DateTime.UtcNow.AddHours(7);

                accountRepo.Add(createAccount);

                accountRepo.Save();
                return(new ResponseObject <bool> {
                    IsError = false, SuccessMessage = "Thêm tài khoản thành công", ObjReturn = true
                });
            }
            catch (Exception ex)
            {
                return(new ResponseObject <bool> {
                    IsError = true, WarningMessage = "Thêm tài khoản thất bại", ErrorMessage = ex.ToString(), ObjReturn = false
                });
            }
        }
        public ActionResult UpdateProfile(AccountAPIViewModel model)
        {
            var result = _accountDomain.UpdateProfile(model);

            return(Json(new { result = result }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CreateAccount(AccountAPIViewModel model)
        {
            var result = _accountDomain.CreateAccount(model);

            return(Json(new { result = result }, JsonRequestBehavior.AllowGet));
        }