Example #1
0
        public JsonResult IndexData(JqSettings settings)
        {
            var company = CompanyRepository.GetAllCompaniesAllInfo();
            var model = new CompanyModel();
            var result = model.ConvertToCompanyModel(company);

            int skip = settings.rows * (settings.page - 1);

            int compCount = result.Count;
            IEnumerable<CompanyModel> companies = result.Skip(skip).Take(settings.rows);

            var data = from a in companies
                       select new
                       {
                           cell = new object[]
                           {
                               a.Id,
                               a.CompanyName,
                               a.Activity.ToString(),
                               a.City,
                               a.Street,
                           }
                       };

            var jsonData = new
            {
                total = (int)Math.Ceiling((double)compCount / settings.rows), //totalPages

                page = settings.page, //page number
                records = compCount, //total record found
                rows = data
            };

            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }
        public ActionResult Create(CompanyModel model)
        {
            if (ModelState.IsValid)
            {
                var company = CompanyFactory.CreateCompany(model.CompanyName, model.Activity,
                    new Address(model.City, model.Street));
                CompanyRepository.AddCompany(company);

                var companyNamesActivity = CompanyRepository.GetAllCompanyNamesAndActivity();
                return PartialView("CompanyList", companyNamesActivity);
            }
            Response.StatusCode = (int)HttpStatusCode.NotAcceptable;
            return PartialView(model);
        }
Example #3
0
        public IList<CompanyModel> ConvertToCompanyModel(IList<CompanyAllInfo> company)
        {
            var allCompanies = new List<CompanyModel>();
            foreach (var comp in company)
            {
                var item = new CompanyModel();
                item.Id = comp.Id;
                item.CompanyName = comp.CompanyName;
                item.Activity = comp.Activity;
                item.City = comp.City;
                item.Street = comp.Street;

                allCompanies.Add(item);
            }
            return allCompanies;
        }
 public PartialViewResult Edit(long id)
 {
     var company = CompanyRepository.GetCompanyAllInfo(id);
     var comp = new CompanyModel(company);
     return PartialView(comp);
 }
 public PartialViewResult Details(long id)
 {
     var company = CompanyRepository.GetCompanyAllInfo(id);
     var details = new CompanyModel(company);
     return PartialView(details);
 }
        public PartialViewResult Edit(long id, CompanyModel company)
        {
            if (ModelState.IsValid)
            {
                CompanyAllInfo newCompany = company.TransformToDto(id);
                Company currentCompany = CompanyRepository.GetItemById<Company>(id);
                Address currentAddress = AddressRepository.GetItemById<Address>(currentCompany.Address.Id);
                AddressRepository.UpdateAddress(currentAddress, newCompany.City, newCompany.Street);
                CompanyRepository.UpdateCompany(currentCompany, newCompany);

                var companyNamesActivity = CompanyRepository.GetAllCompanyNamesAndActivity();
                return PartialView("CompanyList", companyNamesActivity);
            }
            Response.StatusCode = (int)HttpStatusCode.NotAcceptable;
            return PartialView(company);
        }