예제 #1
0
        public IHttpActionResult Put(CableViewModel cvm)
        {
            if (cvm != null && cvm.points != null && cvm.points.Count >= 2)
            {
                _crp.UpdateCable(new Cable() { Id=cvm.Id.Value, description=cvm.cabdesc,CableTypesId=cvm.cabtype });
                var cab = _crp.GetCableById(cvm.Id.Value);
                if (cab!=null)
                {
                    foreach(var oldpoint in cab.CablePoints)
                    {
                        _cprp.DeleteCablePoint(oldpoint.Id);
                    }

                    foreach(var p in cvm.points)
                    {
                        _cprp.AddCablePoint(new CablePoint() { lat=p.lat, lng=p.lng,CablesId=cab.Id });
                    }
                    return Ok("Изменено успешно");
                }
                else
                    return BadRequest("Не найден изменяемый кабель.");
            }
            else
                return BadRequest("Недостаточно точек для кабельной линни.");
        }
예제 #2
0
 public IHttpActionResult Post(CableViewModel par)
 {
     if (par != null && par.points != null && par.points.Count >= 2)
     {
         var cab = _crp.AddCable(new Cable() { description = par.cabdesc, CableTypesId = par.cabtype });
         if (cab != null)
         {
             foreach (var p in par.points)
             {
                 var n = new CablePoint() { lat = p.lat, lng = p.lng, CablesId = cab.Id };
                 var cp = _cprp.AddCablePoint(n);
                 if (cp == null)
                     return BadRequest("Не удалось добавить точки кабельной линии.");
             }
             return Ok("ok");
         }
         else
             return BadRequest("Не удалось создать кабельную линию.");
     }
     else
         return BadRequest("Недостаточно точек для кабельной линни.");
     
 }