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)));
     }
 }
Example #2
0
        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);
        }
Example #3
0
        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)));
            }
        }
Example #4
0
        // 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);
        }