public HttpResponseMessage GetOneVehicleType(int id) { try { VehicleTypeDTO vTypes = logic.GetOneVehicleType(id); return(Request.CreateResponse(HttpStatusCode.OK, vTypes)); } catch (Exception ex) { return(Request.CreateErrorResponse( HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
public VehicleTypeDTO UpdateVehicleType(VehicleTypeDTO vType) { VehicleType vehicleTypeToUpdate = DB.VehicleTypes .Where(v => v.VehicleTypeID == v.VehicleTypeID).SingleOrDefault(); if (vehicleTypeToUpdate == null) { return(null); } vehicleTypeToUpdate.Manufacturer = vType.manufacturer; vehicleTypeToUpdate.Model = vType.model; vehicleTypeToUpdate.DailyFee = (int)vType.dailyFee; vehicleTypeToUpdate.OverdueFee = (int)vType.overdueFee; vehicleTypeToUpdate.GearType = vType.gearType; vehicleTypeToUpdate.ProductionYear = vType.productionYear; DB.SaveChanges(); return(vType); }
public HttpResponseMessage AddVehicleType(VehicleTypeDTO vehicleType) { try { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ErrorsManager.GetErrors(ModelState))); } VehicleTypeDTO addedVehicleType = vehicleTypesLogic.AddVehicleType(vehicleType); return(Request.CreateResponse(HttpStatusCode.Created, addedVehicleType)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ErrorsManager.GetInnerMessage(ex))); } }
// functions for manager: public VehicleTypeDTO AddVehicleType(VehicleTypeDTO vType) { VehicleType vehicleToAdd = new VehicleType { VehicleTypeID = vType.vehicleTypeID, Manufacturer = vType.manufacturer, Model = vType.model, DailyFee = (int)vType.dailyFee, OverdueFee = (int)vType.overdueFee, GearType = vType.gearType, ProductionYear = vType.productionYear }; DB.VehicleTypes.Add(vehicleToAdd); DB.SaveChanges(); // vType עדכון קוד סוג הרכב שמסד הנתונים יצר במשתנה vType.vehicleTypeID = vehicleToAdd.VehicleTypeID; // יוכל להחזיר אותו ללקוח Web API-כך שפרויקט ה vType החזרת המשתנה return(vType); }