Пример #1
0
        public ActionResult Create()
        {
            var modelView = new CreateEditEmployeesViewModel {
                Roles = _employeesRoleService.GetBaseSelectListEmployeesRole(_employeesRoleService.GetAll())
            };

            return(View(modelView));
        }
Пример #2
0
        public ActionResult Edit(CreateEditEmployeesViewModel modelView)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        var emp = _employeesService.Get(modelView.Id);

                        emp.Name   = modelView.Name;
                        emp.RoleId = modelView.RoleId;
                        emp.Phone  = modelView.Phone;
                        emp.Email  = modelView.Email;
                        emp.Skype  = modelView.Skype;

                        _employeesService.Update(emp);
                        unitOfWork.Commit();

                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Cập nhật thành công",
                            MessageType = GenericMessages.success
                        };
                    }
                    catch (Exception ex)
                    {
                        LoggingService.Error(ex);
                        unitOfWork.Rollback();

                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Có lỗi xảy ra khi cập nhật thông tin!",
                            MessageType = GenericMessages.danger
                        };
                    }
                }
            }

            modelView.Roles = _employeesRoleService.GetBaseSelectListEmployeesRole(_employeesRoleService.GetAll());
            return(View(modelView));
        }
Пример #3
0
        public ActionResult Create(CreateEditEmployeesViewModel modelView)
        {
            if (ModelState.IsValid)
            {
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    try
                    {
                        var emp = new Employees
                        {
                            Name   = modelView.Name,
                            RoleId = modelView.RoleId,
                            Phone  = modelView.Phone,
                            Email  = modelView.Email,
                            Skype  = modelView.Skype,
                        };

                        _employeesService.Add(emp);

                        unitOfWork.Commit();
                        // We use temp data because we are doing a redirect
                        TempData[AppConstants.MessageViewBagName] = new GenericMessageViewModel
                        {
                            Message     = "Thêm nhân viên thành công!",
                            MessageType = GenericMessages.success
                        };

                        return(RedirectToAction("index"));
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();
                        LoggingService.Error(ex.Message);
                        ModelState.AddModelError("", "Có lỗi xảy ra khi thêm nhân viên!");
                    }
                }
            }
            modelView.Roles = _employeesRoleService.GetBaseSelectListEmployeesRole(_employeesRoleService.GetAll());
            return(View(modelView));
        }
Пример #4
0
        public ActionResult Edit(Guid id)
        {
            var emp = _employeesService.Get(id);

            if (emp == null)
            {
                return(RedirectToAction("ListRole"));
            }

            var modelView = new CreateEditEmployeesViewModel
            {
                Id     = emp.Id,
                Name   = emp.Name,
                RoleId = emp.RoleId,
                Phone  = emp.Phone,
                Email  = emp.Email,
                Skype  = emp.Skype,

                Roles = _employeesRoleService.GetBaseSelectListEmployeesRole(_employeesRoleService.GetAll())
            };

            return(View(modelView));
        }