public IHttpActionResult UpdateDriveline(ChangeDrivelineBindingModel bindingModel) { HttpStatusCode response = unitOfWork.Drivelines.UpdateDriveline(bindingModel.DriveLineId, bindingModel.DriveLineNumber, bindingModel.StationNames, bindingModel.RowVersion); if (response == HttpStatusCode.OK) { return(Ok()); } if (response == HttpStatusCode.Conflict) { return(Conflict()); } return(NotFound()); //Driveline dr = unitOfWork.Drivelines.Find(x => x.Id == bindingModel.DriveLineId).FirstOrDefault(); //if (dr != null) //{ // dr.Number = bindingModel.DriveLineNumber; // dr.Stations.Clear(); // if (bindingModel.StationNames != null) // { // foreach (string name in bindingModel.StationNames) // { // dr.Stations.Add(unitOfWork.Stations.Find(s => s.Name == name).FirstOrDefault()); //dodaje stanice u liniju // } // } // unitOfWork.Drivelines.Update(dr); // try // { // unitOfWork.Complete(); // return Ok(); // } // catch (DbUpdateConcurrencyException ex) // { // Trace.WriteLine("DbUpdateConcurrencyException Message: {0}", ex.Message); // return Conflict(); // } // catch (Exception ex) // { // Trace.WriteLine("NormalException Message: {0}", ex.Message); // return Conflict(); // } //} //return NotFound(); }
public IHttpActionResult GetDrivelineNumberById(int id) { Driveline dr = unitOfWork.Drivelines.GetLineById(id); ChangeDrivelineBindingModel bindingModel = new ChangeDrivelineBindingModel(); if (dr == null) { return(NotFound()); } bindingModel.DriveLineNumber = dr.Number; bindingModel.RowVersion = dr.RowVersion; return(Ok(bindingModel)); }