public ActionResult ActiveEnterpriseUser() { var model = new ActiveEnterpriseUserViewModel(); InitActiveEnterpriseUserViewModel(model); return(View(model)); }
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() }); } } }
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")); }