public HttpResponseMessage AddCarType([FromBody] CarTypeModel carTypeModel) { using (logic = new CarTypeManager()) { try { //בדיקה האם הפרמטר שעבר לפונקציה בתור מודל עומד בדרישות הואלידציה //BOהגדרות הואלידציה מוגדרות בתוך ה //Data annotation בתור if (!ModelState.IsValid) { string error = ModelState.Where(ms => ms.Value.Errors.Any()).Select(ms => ms.Value.Errors[0].ErrorMessage).FirstOrDefault(); return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, error)); } // הולידציה עברה בהצלחה carTypeModel = logic.AddCarType(carTypeModel); return(Request.CreateResponse(HttpStatusCode.Created, carTypeModel)); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ExceptionHelper.GetInnerMessage(ex))); } } }
public HttpResponseMessage PostCar([FromBody] CarType car) { CarTypeModel b = new CarTypeModel { CarTypeID = car.CarTypeID, Brand = car.Brand, Model = car.Model, PricePerDay = car.PricePerDay, PriceExtraPerDay = car.PriceExtraPerDay, Year = car.Year, IsManual = car.IsManual }; var x = carTypeManager.AddCarType(b); return(Request.CreateResponse(HttpStatusCode.OK, x)); }