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);
        }
Example #2
0
 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);
 }
Example #3
0
        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());
        }
Example #5
0
        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));
            }
        }
Example #6
0
        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());
            }
        }
Example #7
0
        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 } }));
        }
Example #8
0
        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));
        }