示例#1
0
        public async Task <IActionResult> PutCity([FromRoute] int id, [FromBody] CityDTO cityDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cityDTO.CityId)
            {
                return(BadRequest());
            }

            var city = await cityRepository.Edit(id, cityDTO);

            if (city == null)
            {
                return(BadRequest());
            }

            CityDTO dto = new CityDTO();

            dto.CityId    = city.CityId;
            dto.Name      = city.Name;
            dto.Latitude  = city.Latitude;
            dto.Longitude = city.Longitude;

            return(Ok(dto));
        }
示例#2
0
 /// <summary>
 ///  创建缴纳地集合
 /// </summary>
 /// <param name="validationErrors">返回的错误信息</param>
 /// <param name="entitys">缴纳地集合</param>
 /// <returns></returns>
 public bool EditCollection(ref ValidationErrors validationErrors, IQueryable <City> entitys)
 {
     try
     {
         if (entitys != null)
         {
             int count = entitys.Count();
             if (count == 1)
             {
                 return(this.Edit(ref validationErrors, entitys.FirstOrDefault()));
             }
             else if (count > 1)
             {
                 using (TransactionScope transactionScope = new TransactionScope())
                 {
                     repository.Edit(db, entitys);
                     if (count == repository.Save(db))
                     {
                         transactionScope.Complete();
                         return(true);
                     }
                     else
                     {
                         Transaction.Current.Rollback();
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         validationErrors.Add(ex.Message);
         ExceptionsHander.WriteExceptions(ex);
     }
     return(false);
 }
示例#3
0
 public IActionResult Edit(City model)
 {
     if (HttpContext.Session.GetString("ID") == null)
     {
         return(RedirectToAction("Login", "Admin"));
     }
     else
     {
         //check validation
         if (ModelState.IsValid)
         {
             cityRepository.Edit(model);
             return(RedirectToAction("Index"));
         }
         //forward region list
         ViewBag.list = cityRepository.listAllRegion();
         return(View(model));
     }
 }
示例#4
0
        public ActionResult Edit(int ID, CityViewModel CityViewModel)
        {
            repository.Edit(CityViewModel);

            return(RedirectToAction(nameof(Index)));
        }
示例#5
0
 public IHttpActionResult Put(City obj)
 {
     repo.Edit(obj);
     return(Ok());
 }
示例#6
0
        /// <summary>
        /// 编辑一个缴纳地
        /// </summary>
        /// <param name="validationErrors">返回的错误信息</param>
        /// <param name="db">数据上下文</param>
        /// <param name="entity">一个缴纳地</param>
        /// <returns>是否编辑成功</returns>
        public bool Edit(ref ValidationErrors validationErrors, SysEntities db, City entity)
        {  /*
            * 不操作 原有 现有
            * 增加   原没 现有
            * 删除   原有 现没
            */
            if (entity == null)
            {
                return(false);
            }
            int count = 1;

            List <string> addPoliceAccountNatureId    = new List <string>();
            List <string> deletePoliceAccountNatureId = new List <string>();

            DataOfDiffrent.GetDiffrent(entity.PoliceAccountNatureId.GetIdSort(), entity.PoliceAccountNatureIdOld.GetIdSort(), ref addPoliceAccountNatureId, ref deletePoliceAccountNatureId);
            List <PoliceAccountNature> listEntityPoliceAccountNature = new List <PoliceAccountNature>();

            if (deletePoliceAccountNatureId != null && deletePoliceAccountNatureId.Count() > 0)
            {
                foreach (var item in deletePoliceAccountNatureId)
                {
                    PoliceAccountNature sys = new PoliceAccountNature {
                        Id = Convert.ToInt32(item)
                    };
                    listEntityPoliceAccountNature.Add(sys);
                    entity.PoliceAccountNature.Add(sys);
                }
            }

            City editEntity = repository.Edit(db, entity);


            if (addPoliceAccountNatureId != null && addPoliceAccountNatureId.Count() > 0)
            {
                foreach (var item in addPoliceAccountNatureId)
                {
                    PoliceAccountNature sys = new PoliceAccountNature {
                        Id = Convert.ToInt32(item)
                    };
                    db.PoliceAccountNature.Attach(sys);
                    editEntity.PoliceAccountNature.Add(sys);
                    count++;
                }
            }
            if (deletePoliceAccountNatureId != null && deletePoliceAccountNatureId.Count() > 0)
            {
                foreach (PoliceAccountNature item in listEntityPoliceAccountNature)
                {
                    editEntity.PoliceAccountNature.Remove(item);
                    count++;
                }
            }

            if (count == repository.Save(db))
            {
                return(true);
            }
            else
            {
                validationErrors.Add("编辑缴纳地出错了");
            }
            return(false);
        }
示例#7
0
 public void Update(City city)
 {
     cityRepository.Edit(city);
 }