Beispiel #1
0
        public ServiceResult AddOrUpdate(EnterpriseView view)
        {
            if (view == null)
            {
                throw new ValidException("ÊäÈë²»ÄÜΪ¿Õ");
            }

            var enterprise = AutoMapping.SetValue <Entities.Enterprise>(view);

            enterprise.UserId = view.LoginUserId;

            var find = Resolve <IEnterpriseService>().GetSingle(u => u.LicenseNumber == view.LicenseNumber);

            if (find == null)
            {
                enterprise.Status = IdentityStatus.IsPost;
                var addResult = Resolve <IEnterpriseService>().Add(enterprise);
                if (addResult)
                {
                    return(ServiceResult.Success);
                }

                return(ServiceResult.Failed);
            }

            enterprise.Status = view.Status;
            var result = Resolve <IEnterpriseService>().Update(enterprise);

            if (result)
            {
                return(ServiceResult.Success);
            }

            return(ServiceResult.Failed);
        }
 public ActionResult Register(EnterpriseView model)
 {
     enterpiceView.Name    = model.Name;
     enterpiceView.Address = model.Address;
     enterpiceView.Type    = model.Type;
     return(RedirectToAction("AddContacts", "RegisterEnterprise"));
 }
        /// <summary>
        /// 企业基本信息主页
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            EnterpriseView model = bll.GetModelBy(LoginUser.UserBasic.EnterpriseID);

            if (model != null)
            {
                return(View(model));
            }
            return(View());
        }
Beispiel #4
0
        public EnterpriseView GetView(string id)
        {
            var view = new EnterpriseView();

            if (!id.IsNullOrEmpty())
            {
                var EnterpriseView = Resolve <IEnterpriseService>().GetSingle(u => u.Id == id.ToObjectId());
                view = AutoMapping.SetValue <EnterpriseView>(EnterpriseView);
            }

            return(view);
        }
        public ActionResult SaveDataset()
        {
            // it shouldn't be done explicitly
            //зберігання в бд без ресурсів
            ApplicationUser user = UserManager.FindByEmail(User.Identity.Name);

            Enterprise enterprise = new Enterprise
            {
                Name = enterpiceView.Name,
                // changes in database
                //Type = enter.Type,
                // Contacts = enter.Contacts,
                Address = enterpiceView.Address,
                // Resources = enter.Resources,
                Description = enterpiceView.Description,
            };

            enterprise.Resources = new List <Resource>();
            //       enterprise.Contacts = enterpiceView.Contacts;
            // це треба винести у EnterpriceRepository
            using (var db = new AppDbContext())
            {
                Owner owner = db.Owners.Where(x => x.Id == user.Id).FirstOrDefault();
                enterprise.Owner = owner;
                db.Enterprises.Add(enterprise);

                db.SaveChanges();
            }

            // я думаю кращий варіант би був все в той ентерпрайс запхати, а тоді
            // його зберігати
            Enterprise fent = repository.GetEnterpriseById(enterprise.EntId);

            // INTEGRATION
            // repository.AddListContacts(fent);
            foreach (var contact in enterpiceView.Contacts)
            {
                repository.AddContact(fent, contact);
            }

            foreach (Image im in Images)
            {
                SavePhoto(im.file, fent);
            }

            enterpiceView = new EnterpriseView();
            Images        = new List <Image>();
            index         = 0;
            // return RedirectToAction("Index", "Home");
            return(RedirectToAction("Index", "Owner1"));
        }
        private EnterpriseView GetModel()
        {
            Enterprise ent = new Enterprise();
            //changes in DB
            //ent = GetEnterprise();
            var model = new EnterpriseView
            {
                Address = ent.Address,
                //  Contacts=ent.Contacts,
                Name      = ent.Name,
                Rating    = ent.Rating,
                Resources = ent.Resources,
                Reviews   = ent.Reviews,
                //changes in database
                //Type = ent.Type
            };

            return(model);
        }
        public ActionResult Register()
        {
            var model = new EnterpriseView();

            return(View(model));
        }
 public ActionResult RegistPart4(EnterpriseView model)
 {
     enterpiceView.Description = model.Description;
     return(RedirectToAction("SaveDataset", "RegisterEnterprise"));
 }