public AddressModel Find(int addressId, int childAgent) { var response = new AddressModel(); var address = _AddressRepository.Find(addressId, childAgent); if (address == null) { return(null); } //解析address对象 response = Helper.CopySameFieldsObject <AddressModel>(address); //城市名称 var areas = _areaService.Find(); //省 var province = areas.FirstOrDefault(x => x.Id == response.provinceId); if (province != null) { response.provinceName = province.Name; //市 var city = _areaService.FindByPid(province.Id).FirstOrDefault(x => x.Id == response.cityId); if (city != null) { response.cityName = city.Name; //区 var area = _areaService.FindByPid(city.Id).FirstOrDefault(x => x.Id == response.areaId); if (area != null) { response.areaName = area.Name; } } } return(response); }
public async Task<ActionResult> Add(string id) { var parentDepartment = await _areaService.Find(id); var model = new AreaDto { ParentId = id }; if (parentDepartment != null) { model.ParentName = parentDepartment.Name; } return View(model); }
public IHttpActionResult Put(EditAreaViewModels data) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var questionIds = data.Questions ?? new List <int>(); var questionList = _questionService.Search(_ => questionIds.Contains(_.Id)).ToList(); var area = _areaService.Find(data.Id, _ => _.Questions); area.Questions = null; _areaService.Update(area); area.Questions = questionList; _areaService.Update(area); return(Ok()); } catch (Exception ex) { _loggingService.Write(GetType().Name, nameof(Create), ex); return(InternalServerError()); } }
/// <summary> /// 获取省级列表 /// </summary> /// <returns></returns> public HttpResponseMessage Getprovince() { List <bx_area> bxAreas = new List <bx_area>(); bxAreas = _areaService.Find(); AreaViewModel viewModel = new AreaViewModel(); viewModel.Areas = new List <Services.ViewModels.bx_area>(); foreach (var item in bxAreas) { Services.ViewModels.bx_area area = Helper.CopySameFieldsObject <Services.ViewModels.bx_area>(item); viewModel.Areas.Add(area); } return(viewModel.ResponseToJson()); }
public IHttpActionResult EditQuestion(CreateQuestionViewModels data) { foreach (var item in data.Answers) { if (item.Tags.Count() == 0) { ModelState.AddModelError(string.Empty, "Câu trả lời phải được gắn thẻ"); break; } } if (ModelState.IsValid) { int id = data.Id; var baseQuestion = _questionService.Find(id, _ => _.Areas); var areas = baseQuestion.Areas.Select(_ => _areaService.Find(_.Id, __ => __.Questions)).ToList(); _questionService.Delete(baseQuestion.Id); Question question = ModelBuilder.ConvertToModels(data); ICollection <Answer> answers = new List <Answer>(); if (data.Answers != null) { data.Answers.ToList().ForEach(_ => { ICollection <Tag> tags = new List <Tag>(); _.Tags.ToList().ForEach(__ => { tags.Add(_tagService.Find(__)); }); answers.Add(new Answer { Content = _.Answer, Tags = tags }); }); } _questionService.Create(question, answers, areas); return(Ok()); } else { return(BadRequest(ModelState)); } }
public IHttpActionResult EditQuestion(CreateQuestionViewModels data, [FromBody] int id) { if (ModelState.IsValid) { var baseQuestion = _questionService.Find(id, _ => _.Areas); var area = baseQuestion.Areas.Select(_ => _areaService.Find(_.Id, __ => __.Questions)); Question question = ModelBuilder.ConvertToModels(data); ICollection <Answer> answers = new List <Answer>(); if (data.Answers != null) { data.Answers.ToList().ForEach(_ => { ICollection <Tag> tags = new List <Tag>(); _.Tags.ToList().ForEach(__ => { tags.Add(_tagService.Find(__)); }); answers.Add(new Answer { Content = _.Answer, Tags = tags }); }); } _questionService.Create(question, answers); foreach (var item in area) { item.Questions.Add(question); _areaService.Update(item); } return(Ok()); } else { return(BadRequest()); } }
public JsonpResult Droplet(string citycode = "", int levelid = 1) { var list = _areaService.Find(a => a.ParentId == citycode).Select(a => new { code = a.AreaId, label = a.AreaName }).ToList();// AreaHelper.GetAll(citycode).Select(a => new { code = a.AreaId, label = a.AreaName }).ToList(); return(new JsonpResult(new { result = new { division = list } })); }
public ActionResult Post(Area vm) { Area pt = vm; if (ModelState.IsValid) { if (vm.AreaId <= 0) { pt.IsActive = true; pt.CreatedDate = DateTime.Now; pt.ModifiedDate = DateTime.Now; pt.CreatedBy = User.Identity.Name; pt.ModifiedBy = User.Identity.Name; pt.ObjectState = Model.ObjectState.Added; try { _AreaService.Create(pt); } catch (Exception ex) { ViewBag.Mode = "Add"; string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", vm)); } _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel { DocTypeId = Constants.DocumentTypeIdConstants.Area, DocId = pt.AreaId, ActivityType = (int)ActivityTypeContants.Added, })); return(RedirectToAction("Create").Success("Data saved successfully")); } else { List <LogTypeViewModel> LogList = new List <LogTypeViewModel>(); Area temp = _AreaService.Find(pt.AreaId); Area ExRec = Mapper.Map <Area>(temp); temp.AreaName = pt.AreaName; temp.IsActive = pt.IsActive; temp.ModifiedDate = DateTime.Now; temp.ModifiedBy = User.Identity.Name; temp.ObjectState = Model.ObjectState.Modified; LogList.Add(new LogTypeViewModel { ExObj = ExRec, Obj = temp, }); XElement Modifications = _modificationCheck.CheckChanges(LogList); try { _AreaService.Update(temp); } catch (Exception ex) { ViewBag.Mode = "Edit"; string message = _exception.HandleException(ex); ModelState.AddModelError("", message); return(View("Create", pt)); } _logger.LogActivityDetail(logVm.Map(new ActiivtyLogViewModel { DocTypeId = Constants.DocumentTypeIdConstants.Area, DocId = temp.AreaId, ActivityType = (int)ActivityTypeContants.Modified, xEModifications = Modifications, })); return(RedirectToAction("Index").Success("Data saved successfully")); } } return(View("Create", vm)); }