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("Недостаточно точек для кабельной линни."); }
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("Недостаточно точек для кабельной линни."); }