Пример #1
0
        public ActionResult ActiveEnterpriseUser()
        {
            var model = new ActiveEnterpriseUserViewModel();

            InitActiveEnterpriseUserViewModel(model);
            return(View(model));
        }
Пример #2
0
 private void InitActiveEnterpriseUserViewModel(ActiveEnterpriseUserViewModel model)
 {
     using (UnitOfWorkManager.NewUnitOfWork())
     {
         var cats = _categoryService.GetByParentName("CompanyType");
         foreach (var item in cats)
         {
             model.CompanyTypeList.Add(new SelectListItem {
                 Text = item.Name, Value = item.Id.ToString()
             });
         }
         cats = _categoryService.GetByParentName("CompanyRegisterType");
         foreach (var item in cats)
         {
             model.CompanyRegisterTypeList.Add(new SelectListItem {
                 Text = item.Name, Value = item.Id.ToString()
             });
         }
     }
 }
Пример #3
0
        public ActionResult ActiveEnterpriseUser(ActiveEnterpriseUserViewModel model, FormCollection formCollection)
        {
            if (ModelState.IsValid)
            {
                var  user   = WorkContext.CurrentMembershipUser;
                Guid userId = user.Id;
                using (var unitOfWork = UnitOfWorkManager.NewUnitOfWork())
                {
                    var stampPath = string.Empty;
                    var file      = Request.Files["ImportFile"];
                    var fileName  = "";
                    if (!string.IsNullOrEmpty(model.StampFilePath) && file != null && file.ContentLength > 0)
                    {
                        var fileExtension = Path.GetExtension(file.FileName).ToLower();
                        if (!(fileExtension == ".jpg" || fileExtension == ".png" || fileExtension == ".jpeg" || fileExtension == ".bmp"))
                        {
                            ErrorNotification(new Exception("只能上传图片类型的文档(后缀名为:.jpg/.png/.jpeg/.bmp)"));
                            return(View(model));
                        }
                        else
                        {
                            fileName  = DateTime.Now.Ticks.ToString() + fileExtension;
                            stampPath = Server.MapPath("~/Content/Images/CompanyStamps/" + fileName);
                            file.SaveAs(stampPath);
                        }
                    }

                    try
                    {
                        var currentUser = MembershipService.GetUser(userId);
                        var company     = new Company
                        {
                            CompanyName         = model.CompanyName,
                            CompanyAddress      = model.Address,
                            Telephone           = model.Telephone,
                            Fax                 = model.Fax,
                            ZipCode             = model.PostCode,
                            RestDay             = model.RestDay,
                            RegisterDate        = model.RegisterDate,
                            CompanyType         = _categoryService.GetById(model.CompanyType),
                            CompanyRegisterType = _categoryService.GetById(model.CompanyRegisterType),
                            //MembershipUser = currentUser,
                            IsDefault    = true,
                            CompanyStamp = fileName == string.Empty ? string.Empty : "/Content/Images/CompanyStamps/" + fileName
                        };
                        _companyService.Add(company);
                        currentUser.IsActived = true;
                        unitOfWork.Commit();
                    }
                    catch (Exception ex)
                    {
                        unitOfWork.Rollback();

                        ErrorNotification(ex);
                        InitActiveEnterpriseUserViewModel(model);
                        return(View(model));
                    }
                }
            }
            return(RedirectToAction("Index", "CompanyEmployeeManage"));
        }