예제 #1
0
 public ActionResult EnterprisePost(EnterpriseViewModel enterpriseData)
 {
     app.EnterpriseEdit(enterpriseData);
     return(Content(new AjaxResult {
         state = ResultType.success.ToString(), message = "保存成功"
     }.ToJson()));
 }
예제 #2
0
        public ActionResult Add()
        {
            EnterpriseViewModel _enterpriseViewModel = new EnterpriseViewModel();

            _enterpriseViewModel.StateResults = getAllState();
            return(View(_enterpriseViewModel));
        }
예제 #3
0
 public void EnterpriseEdit(EnterpriseViewModel enterpriseData)
 {
     if (Ext.IsEmpty(enterpriseData.ID))
     {
         EnterpriseEntity enterpriseEntity = new EnterpriseEntity();
         enterpriseEntity.Name         = enterpriseData.Name;
         enterpriseEntity.Content      = enterpriseData.Content;
         enterpriseEntity.ServicePhone = enterpriseData.ServicePhone;
         enterpriseEntity.ServiceEmail = enterpriseData.ServiceEmail;
         enterpriseEntity.Address      = enterpriseData.Address;
         enterpriseEntity.DepositBank  = enterpriseData.DepositBank;
         enterpriseEntity.BankAccount  = enterpriseData.BankAccount;
         enterpriseEntity.Create();
         db.EnterpriseEntitys.Add(enterpriseEntity);
         db.SaveChanges();
     }
     else
     {
         EnterpriseEntity enterpriseEntity = new EnterpriseEntity();
         enterpriseEntity.ID = enterpriseData.ID;
         db.EnterpriseEntitys.Attach(enterpriseEntity);
         enterpriseEntity.Modify(enterpriseData.ID);
         enterpriseEntity.Name         = enterpriseData.Name;
         enterpriseEntity.Content      = enterpriseData.Content;
         enterpriseEntity.ServicePhone = enterpriseData.ServicePhone;
         enterpriseEntity.ServiceEmail = enterpriseData.ServiceEmail;
         enterpriseEntity.Address      = enterpriseData.Address;
         enterpriseEntity.DepositBank  = enterpriseData.DepositBank;
         enterpriseEntity.BankAccount  = enterpriseData.BankAccount;
         db.SaveChanges();
     }
 }
예제 #4
0
        public List <EnterpriseViewModel> EnterpriseQuery()
        {
            var enterprise = from e in db.EnterpriseEntitys
                             // where e.Temp == "1"
                             select new EnterpriseViewModel
            {
                ID           = e.ID,
                Name         = e.Name,
                Content      = e.Content,
                ServicePhone = e.ServicePhone,
                ServiceEmail = e.ServiceEmail,
                Address      = e.Address,
                DepositBank  = e.DepositBank,
                BankAccount  = e.BankAccount,
            };


            var ulits = enterprise.ToList();

            if (ulits.Count == 0)
            {
                EnterpriseViewModel enterpriseData = new EnterpriseViewModel();
                enterpriseData.ID           = "";
                enterpriseData.Name         = "";
                enterpriseData.Content      = "";
                enterpriseData.ServicePhone = "";
                enterpriseData.ServiceEmail = "";
                enterpriseData.Address      = "";
                enterpriseData.DepositBank  = "";
                enterpriseData.BankAccount  = "";
                ulits.Add(enterpriseData);
            }
            return(ulits);
        }
예제 #5
0
        public ActionResult EditEnterprise(int EnterpriseID)
        {
            EnterpriseViewModel _enterpriseViewModel = new EnterpriseViewModel();

            _enterpriseViewModel.StateResults = getAllState();

            _enterpriseViewModel.Enterprise = Mapper.Map <Enterprise>(_commonService.getEnterpriseByID(EnterpriseID));
            return(View("Add", _enterpriseViewModel));
        }
예제 #6
0
        public ActionResult Index(string key)
        {
            var viewModel = new EnterpriseViewModel();

            if (!string.IsNullOrEmpty(key))
            {
                var enterprise = Db.Enterprises.GetCompleteEnterprise(EnterpriseHelper.GetId(key)).Enterprise;
                if ((enterprise.IsNew && !enterprise.LockedFromEdit) || (HttpContext.User.Identity.IsAuthenticated && CurrentAccount.IsAdmin))
                {
                    viewModel          = enterprise;
                    viewModel.ShowForm = true;
                }
            }
            return(View(viewModel));
        }
예제 #7
0
        public async Task <ResponseApi> Handle(CreateEnterpriseCommand request, CancellationToken cancelationToken)
        {
            try
            {
                request.Validate();
                if (request.Invalid)
                {
                    return(new ResponseApi(false, "Ops... Something is wrong", request.Notifications));
                }

                var enterpriseExists = await _enterpriseRepository.GetEnterpriseByFiscalNr(request.FiscalNr);

                if (enterpriseExists != null)
                {
                    return(new ResponseApi(false, "The enterprise already exists.", enterpriseExists));
                }

                Enterprise enterprise = _mapper.Map <Enterprise>(request);
                await _enterpriseRepository.Insert(enterprise);

                var response = new EnterpriseViewModel
                {
                    Id            = enterprise.Id,
                    Name          = enterprise.Name,
                    FiscalNr      = enterprise.FiscalNr,
                    Email         = enterprise.Email,
                    Phone         = enterprise.Phone,
                    Street        = enterprise.Street,
                    StateProvince = enterprise.StateProvince,
                    City          = enterprise.City,
                    Country       = enterprise.Country,
                    Active        = enterprise.Active,
                    Excluded      = enterprise.Excluded,
                    CreationDate  = enterprise.CreationDate,
                    LastUpdate    = enterprise.LastUpdate
                };

                return(new ResponseApi(true, "Enterprise created sucessfuly", response));
            }
            catch (Exception e)
            {
                return(new ResponseApi(true, "Error...", e));
            }
        }
예제 #8
0
        public async Task <ResponseApi> Handle(UpdateEnterpriseCommand request, CancellationToken cancelationToken)
        {
            try
            {
                request.Validate();
                if (request.Invalid)
                {
                    return(new ResponseApi(false, "Ops, something is wrong...", request.Notifications));
                }

                Enterprise enterprise = _mapper.Map <Enterprise>(await _enterpriseRepository.Get(request.Id));

                enterprise.UpdateFields(_mapper.Map <Enterprise>(request));
                await _enterpriseRepository.Update(enterprise);

                var response = new EnterpriseViewModel
                {
                    Id            = enterprise.Id,
                    Name          = enterprise.Name,
                    FiscalNr      = enterprise.FiscalNr,
                    Email         = enterprise.Email,
                    Phone         = enterprise.Phone,
                    Street        = enterprise.Street,
                    StateProvince = enterprise.StateProvince,
                    City          = enterprise.City,
                    Country       = enterprise.Country,
                    Active        = enterprise.Active,
                    Excluded      = enterprise.Excluded,
                    CreationDate  = enterprise.CreationDate,
                    LastUpdate    = enterprise.LastUpdate
                };

                return(new ResponseApi(true, "User updated sucessfuly", response));
            }
            catch (Exception e)
            {
                return(new ResponseApi(true, "Error...", e));
            }
        }
        public ActionResult GetEnterpriseList(EnterpriseViewModel model)
        {
            var result = new StandardJsonResult <DataGridResultModelBase <EnterpriseDto> >();

            result.Try(() =>
            {
                if (!ModelState.IsValid)
                {
                    throw new KnownException(ModelState.GetFirstError());
                }

                int count = 100;           //test
                List <EnterpriseDto> list; //= new List<EnterpriseDto>();
                list               = _ieIEnterprise.SearchEnterpriseByCondition(model.ProfessionID, model.PropertyID, model.Name, model.rows, model.page, out count);
                result.Value       = new DataGridResultModelBase <EnterpriseDto>();
                result.Value.total = count;//赋值
                result.Value.rows  = list;
                //Serializer.ToJson(list);
            });
            return(new OringinalJsonResult <DataGridResultModelBase <EnterpriseDto> > {
                Value = result.Value
            });
        }
예제 #10
0
        protected override async Task OnInitializedAsync()
        {
            var id = int.Parse(Id);

            Record = await Service.Get(id);
        }
예제 #11
0
        public void Update(EnterpriseViewModel districtVm)
        {
            var district = Mapper.Map <EnterpriseViewModel, Enterprise>(districtVm);

            _enterpriseRepository.Update(district);
        }
예제 #12
0
        public ActionResult CreateTempEnterprise(EnterpriseViewModel viewModel)
        {
            if (!string.IsNullOrEmpty(viewModel.Nope))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (string.IsNullOrEmpty(viewModel.Name))
            {
                ModelState.AddModelError("Name", "Ange restaurangens namn");
            }

            if (viewModel.DisplayCategories == null || viewModel.DisplayCategories.Count < 1)
            {
                ModelState.AddModelError("DisplayCategories", "Välj minst en kategori");
            }
            else
            {
                viewModel.DisplayCategories = EnterpriseHelper.GetDisplayCategories(viewModel.DisplayCategories);
            }

            if (viewModel.Coordinates.Lat < 1 || viewModel.Coordinates.Lng < 1)
            {
                ModelState.AddModelError("Coordinates", "Du måste ange någon platsinfo");
            }

            if (ModelState.IsValid)
            {
                var categoryList = new List <string>();
                categoryList.AddRange(viewModel.DisplayCategories.Take(6).Select(catgory => catgory.Value));

                var enterprise = new Enterprise
                {
                    Name         = viewModel.Name,
                    Phone        = viewModel.Phone,
                    StreetNumber = viewModel.StreetNumber,
                    StreetRoute  = viewModel.StreetRoute,
                    PostalCode   = viewModel.PostalCode,
                    PostalTown   = viewModel.PostalTown,
                    Commune      = viewModel.Commune,
                    County       = viewModel.County,
                    SubLocality  = viewModel.SubLocality,
                    CountryCode  = viewModel.CountryCode ?? "SE",

                    SearchTags = EnterpriseHelper.GenerateSearchTags(viewModel.Name),

                    Coordinates = new Coordinates {
                        Lat = viewModel.Coordinates.Lat, Lng = viewModel.Coordinates.Lng
                    },
                    Categories = categoryList,

                    IsNew          = true,
                    OwnedByAccount = false,
                    LockedFromEdit = false,

                    LastUpdated = DateTime.Now,

                    Menu = new Menu()
                };

                if (string.IsNullOrEmpty(viewModel.Id))
                {
                    enterprise.Id = EnterpriseHelper.GetId(GeneralHelper.GetGuid());
                    Db.Enterprises.CreateEnterprise(enterprise);
                }
                else
                {
                    var enterpriseInDb = Db.Enterprises.GetEnterpriseById(enterprise.Id);
                    if (enterpriseInDb != null)
                    {
                        Db.Enterprises.UpdateEnterprise(enterprise);
                    }
                }
                return(Json(new { url = Url.Action("Edit", new { key = EnterpriseHelper.GetKey(enterprise.Id) }) }));
            }

            viewModel.ShowForm = true;

            return(PartialView("~/Views/Manage/_AddEnterpriseForm.cshtml", viewModel));
        }