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); }
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); }