Exemplo n.º 1
0
        public HttpResponseMessage GetSpecificPrice(HttpRequestMessage request, [FromUri] GetPriceRequest schedulesRequest)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(request.CreateResponse(System.Net.HttpStatusCode.BadRequest, ErrorHelper.GetErrorMessage(ModelState)));
                }

                using (var dbContext = new ApplicationDbContext())
                {
                    Repository <PriceDbModel, int> repository = new Repository <PriceDbModel, int>(dbContext);
                    PriceDbModel priceDbModel = repository.Find(st => st.TicketType == schedulesRequest.TicketType &&
                                                                st.PassengerType == schedulesRequest.PassengerType).First();

                    var price = Mapper.Map <Price>(priceDbModel);

                    return(request.CreateResponse(System.Net.HttpStatusCode.OK, price));
                }
            }
            catch (Exception)
            {
                return(new HttpResponseMessage(System.Net.HttpStatusCode.InternalServerError));
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage PutPrice(HttpRequestMessage request, PriceDbModel priceDbModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(request.CreateResponse(System.Net.HttpStatusCode.BadRequest, ErrorHelper.GetErrorMessage(ModelState)));
                }

                using (var dbContext = new ApplicationDbContext())
                {
                    Repository <PriceDbModel, int> repository = new Repository <PriceDbModel, int>(dbContext);
                    repository.Update(priceDbModel);
                    dbContext.SaveChanges();

                    return(request.CreateResponse(System.Net.HttpStatusCode.OK));
                }
            }
            catch (Exception)
            {
                return(new HttpResponseMessage(System.Net.HttpStatusCode.InternalServerError));
            }
        }
Exemplo n.º 3
0
        public Task Create(Guid productId, double Retail, double Cost, double Current)
        {
            var entity = new PriceDbModel(productId, Retail, Cost, Current);

            return(_priceRepository.Create(entity));
        }