예제 #1
0
    public IActionResult EditStore(EditStoreViewModel editStoreViewModel)
    {
        if (!ModelState.IsValid)
        {
            return(View(editStoreViewModel));
        }

        var storeToUpdate = _storeRepository.GetOne(editStoreViewModel.StoreId);

        if (storeToUpdate == null)
        {
            return(View("StoreNotFound", editStoreViewModel.StoreId));
        }

        var updatedStore = new Store(editStoreViewModel.StoreId, editStoreViewModel.Name,
                                     editStoreViewModel.Location, storeToUpdate.Profit, storeToUpdate.MallId);

        if (storeToUpdate.MallId != null && _mallRepository.Exists(storeToUpdate.MallId.Value) && !_mallRepository
            .GetOne(storeToUpdate.MallId.Value).Location.Equals(editStoreViewModel.Location))
        {
            updatedStore = new Store(editStoreViewModel.StoreId, editStoreViewModel.Name,
                                     editStoreViewModel.Location, storeToUpdate.Profit, null);
        }
        _storeRepository.UpdateOne(updatedStore);

        return(RedirectToAction("StoreDetails", new { id = updatedStore.Id }));
    }
예제 #2
0
        public void EditStore(EditStoreViewModel model)
        {
            var Store = this.db.Stores.Where(x => x.Id == model.Id).FirstOrDefault();

            Store.Name = model.Name;

            this.db.Entry(Store).State = EntityState.Detached;

            this.db.Update(Store);
            this.db.SaveChanges();
        }
예제 #3
0
        public IActionResult EditStore(EditStoreViewModel model)
        {
            var Store = this.service.FindById(model.Id);

            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            this.service.EditStore(model);

            return(this.RedirectToAction("All"));
        }
 public async Task <IActionResult> Edit(EditStoreViewModel editStore)
 {
     HttpContext.Session.GetString("fullname");
     if (ModelState.IsValid)
     {
         if (await _storeServices.EditStore(editStore))
         {
             TempData["succcessMessage"] = _resourcesServices.GetLocalizedHtmlString("msg_EditStoreSuccess").ToString();
             return(RedirectToAction("Index"));
         }
     }
     ViewData["errorMessage"] = _resourcesServices.GetLocalizedHtmlString("msg_EditStoreError");
     return(View(editStore));
 }
        private void Border_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            System.Windows.Forms.OpenFileDialog openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
            openFileDialog1.Filter   = "JPG|*.jpg|PNG|*.png|JPEG|*.jpg";
            openFileDialog1.FileName = "";
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string[] fileNames = openFileDialog1.FileNames;
                Bitmap   img       = new Bitmap(fileNames[0]);

                if (DataContext != null && DataContext is EditStoreViewModel)
                {
                    EditStoreViewModel vm = (EditStoreViewModel)DataContext;
                    vm.FormStore.picture = NullToStoreImageConverter.ImageToByte(img);
                    imageText.Text       = "Cliquez pour modifier la photo";
                }
            }
        }
예제 #6
0
        public ICollection <AllEmployeesViewModel> GetEmployeesÍnStore(EditStoreViewModel store)
        {
            var Store = this.db.Stores.Where(x => x.Id == store.Id).FirstOrDefault();

            var Employees = new List <AllEmployeesViewModel>();

            foreach (var item in Store.Users)
            {
                var Employee = new AllEmployeesViewModel
                {
                    FullName     = $"{item.User.FirstName} {item.User.LastName}",
                    ProfileImage = item.User.ProfileImg,
                    UserId       = item.User.Id,
                    Salary       = item.User.EmployeeSalary?.EmployeeSalary
                };
                Employees.Add(Employee);
            }

            return(Employees);
        }
예제 #7
0
    public IActionResult EditStore(Guid?id)
    {
        if (id == null)
        {
            return(RedirectToAction(IndexAction, DefaultController));
        }

        var storeToEdit = _storeRepository.GetOne(id.Value);

        if (storeToEdit == null)
        {
            return(View("StoreNotFound", id.Value));
        }

        var editStoreViewModel = new EditStoreViewModel
        {
            Name = storeToEdit.Name, Location = storeToEdit.Location, StoreId = storeToEdit.Id
        };

        return(View(editStoreViewModel));
    }
예제 #8
0
        public async Task <bool> EditStore(EditStoreViewModel editStore)
        {
            try
            {
                var storeId = await _context.Store.FirstOrDefaultAsync(x => x.Id == editStore.Id);

                storeId.Phone     = editStore.Phone;
                storeId.StoreName = editStore.StoreName;
                storeId.Street    = editStore.Street;
                storeId.City      = editStore.City;
                storeId.State     = editStore.State;
                storeId.ZipCode   = editStore.ZipCode;
                _context.Store.Update(storeId);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }