コード例 #1
0
        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)));
                }
            }
        }
コード例 #2
0
        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));
        }