Exemple #1
0
        public async Task <ActionResult> Edit(int?id, SearchParams searchParams, int?n)
        {
            if ((id == null || id == -1) && n == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var three = n == null ? null : _companyRepository.GetCompany(searchParams, n.Value);

            if (id == null)
            {
                id = three.Current;
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
            }

            Company company = _companyRepository.GetCompanyWithDetails(id.Value);

            if (company == null)
            {
                return(HttpNotFound());
            }

            PrepareCompanyViewBag(company, n);
            var model = new AdminCompanyViewModel
            {
                Company           = company,
                CompanyNavigation = three,
                SearchParams      = searchParams,
                IsClaimed         = await GetCompanyUser(id) != null
            };

            return(View(model));
        }
Exemple #2
0
        //[ValidateAntiForgeryToken]
        public async Task <ActionResult> Edit(AdminCompanyViewModel model, SearchParams searchParams, int?n)
        {
            if (ModelState.IsValid)
            {
                await _companyRepository.UpdateCompany(model.Company);
            }
            else
            {
                var allErrors = ModelState.Values.SelectMany(v => v.Errors);
                foreach (var error in allErrors)
                {
                    ViewBag.Message = error.ErrorMessage + "\r\n";
                }
            }

            if (model.Company.IndustryId <= 0)
            {
                model.Company.IndustryId = null;
            }
            model.Company      = _companyRepository.GetCompanyWithDetails(model.Company.Id);
            model.SearchParams = searchParams;
            PrepareCompanyViewBag(model.Company, n);

            return(View(model));
        }