public IActionResult AdminAccount(AdminAccountVM adminAccountVM)
        {
            try
            {
                User userAccount = new User()
                {
                    Name     = adminAccountVM.Name,
                    UserName = adminAccountVM.UserName,
                    Email    = adminAccountVM.Email,
                    Password = adminAccountVM.Password
                };

                if (adminAccountVM.Photo != null)
                {
                    var           fileName = ContentDispositionHeaderValue.Parse(adminAccountVM.Photo.ContentDisposition).FileName.Trim('"').Replace(" ", string.Empty);
                    List <string> separate = fileName.Split(".").ToList();
                    fileName = separate[0] + DateTime.Now.ToString("dddd_dd_MMMM_yyyy_HH_mm_ss") + "." + separate[1];
                    string path = image.GetImagePath(fileName, "AdminAccount");
                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        adminAccountVM.Photo.CopyTo(stream);
                    }
                    userAccount.PhotoUrl = image.GetImagePathForDb(path);
                }
                context.User.Add(userAccount);
                context.Save();
                return(Json(true));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
        public IActionResult AdminAccountUpdate(AdminAccountVM adminAccountVM)
        {
            try
            {
                var adminAccount = context.User.Find(x => x.Id == adminAccountVM.Id).FirstOrDefault();
                if (adminAccount != null)
                {
                    adminAccount.Name     = adminAccountVM.Name;
                    adminAccount.Email    = adminAccountVM.Email;
                    adminAccount.UserName = adminAccountVM.UserName;
                    adminAccount.Password = adminAccountVM.Password == "" ? adminAccount.Password : adminAccountVM.Password;


                    if (adminAccountVM.Photo != null)
                    {
                        var           fileName = ContentDispositionHeaderValue.Parse(adminAccountVM.Photo.ContentDisposition).FileName.Trim('"').Replace(" ", string.Empty);
                        List <string> separate = fileName.Split(".").ToList();
                        fileName = separate[0] + DateTime.Now.ToString("dddd_dd_MMMM_yyyy_HH_mm_ss") + "." + separate[1];
                        string path = image.GetImagePath(fileName, "AdminAccount");
                        using (var stream = new FileStream(path, FileMode.Create))
                        {
                            adminAccountVM.Photo.CopyTo(stream);
                        }
                        adminAccount.PhotoUrl = image.GetImagePathForDb(path);
                    }
                    context.Save();
                    return(Json(true));
                }
                else
                {
                    return(Json(false));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message));
            }
        }
        public IActionResult AdminAccountInformation(int search)
        {
            var userAccount = context.User.Find(x => x.Id == search).FirstOrDefault();

            if (userAccount != null)
            {
                AdminAccountVM adminAccountVM = new AdminAccountVM()
                {
                    Name        = userAccount.Name,
                    Email       = userAccount.Email,
                    UserName    = userAccount.UserName,
                    Password    = userAccount.Password,
                    PhotoUrl    = userAccount.PhotoUrl,
                    CreatedDate = userAccount.CreatedDate,
                };
                return(PartialView("_AdminAccountInformation", adminAccountVM));
            }
            else
            {
                AdminAccountVM adminAccountVM = new AdminAccountVM();
                return(PartialView("_AdminAccountInformation", adminAccountVM));
            }
        }
        public IActionResult AdminAccount()
        {
            AdminAccountVM adminAccount = new AdminAccountVM();

            return(View(adminAccount));
        }