public bool Add(CountyVM countyVm) { var entity = new County(); entity = ToCountyInsertEntity(countyVm); return(_countyDal.Add(entity)); }
private CountyVM ToCountyVM(County entity) { var result = new CountyVM(); result.Id = entity.CountyId; var countyLanguage = entity.CountyLanguages ?.FirstOrDefault(cl => cl.Language == _userInfo.CurrentLanguage); result.Language = _userInfo.CurrentLanguage; if (countyLanguage != null) { result.LanguageId = countyLanguage.CountyLanguageId; result.Name = countyLanguage.Name; } if (entity.Country != null) { result.CountryId = entity.CountryId; result.CountryName = entity.Country.CountryLanguages ?.FirstOrDefault(cl => cl.Language == _userInfo.CurrentLanguage) ?.Name; } return(result); }
public ActionResult Create(CountyVM countyVm) { if (ModelState.IsValid) { _bll.Add(countyVm); return(RedirectToAction("Index")); } ViewBag.CountryId = GetCountryList(); return(View(countyVm)); }
public bool Update(CountyVM countyVm) { var result = new County { CountyId = countyVm.Id, CountyLanguages = new List <CountyLanguage>() }; var item = new CountyLanguage(); item.CountyId = countyVm.Id; item.Name = countyVm.Name; item.Language = countyVm.Language ?? _userInfo.CurrentLanguage; item.CountyLanguageId = countyVm.LanguageId ?? Guid.NewGuid(); result.CountyLanguages.Add(item); result.CountryId = countyVm.CountryId; return(_countyDal.Update(result)); }
public ActionResult Edit(CountyVM county) { if (ModelState.IsValid) { try { _bll.Update(county); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); ViewBag.CountryId = GetCountryList(); return(View(county)); } return(RedirectToAction("Index")); } ViewBag.CountryId = GetCountryList(); return(View(county)); }
private County ToCountyInsertEntity(CountyVM countyVm) { County entity; entity = new County(); entity.CountyId = Guid.NewGuid(); entity.CountyLanguages = new List <CountyLanguage> { new CountyLanguage { CountyLanguageId = Guid.NewGuid(), Language = _userInfo.CurrentLanguage, Name = countyVm.Name, } }; entity.CountryId = countyVm.CountryId; return(entity); }