Exemple #1
0
        public async Task <IActionResult> EditQuote([FromBody] AddEditQuote request)
        {
            APIByIdObjectResponse ard = new APIByIdObjectResponse();

            try
            {
                Quote    data     = db.Quotes.Where((x) => x.Id == request.Id && x.QuoteStatus != (int)QuoteStatus.DELETED).Include((x) => x.Customer).FirstOrDefault();
                DateTime?nullDate = null;

                data.DepartureId        = request.DepatureId;
                data.DestinationId      = request.DestinationId;
                data.NumberOfTravellers = request.NumberOfTravellers;
                data.TransportationId   = request.TransportationId;
                data.DepatureDate       = Convert.ToDateTime(request.DepatureDate);
                data.ReturnDate         = request.ReturnDate != null?Convert.ToDateTime(request.ReturnDate) : nullDate;

                data.DateModified          = DateTime.UtcNow;
                data.Customer.FirstName    = request.Customer.FirstName;
                data.Customer.LastName     = request.Customer.LastName;
                data.Customer.PhoneNumber  = request.Customer.PhoneNumber;
                data.Customer.Email        = request.Customer.Email;
                data.Customer.Address      = request.Customer.Address;
                data.Customer.DateModified = DateTime.UtcNow;

                await db.SaveChangesAsync();

                ard.Message = "Success";
            }
            catch (Exception ex)
            {
                ard.Message = ex.Message.ToString();
            }

            return(response.JsonReturn(ard, 200));
        }
Exemple #2
0
        public async Task <IActionResult> AddQuote([FromBody] AddEditQuote request)
        {
            APIByIdObjectResponse ard = new APIByIdObjectResponse();

            try
            {
                DateTime?nullDate = null;

                db.Quotes.Add(new Quote()
                {
                    DepartureId        = request.DepatureId,
                    DestinationId      = request.DestinationId,
                    NumberOfTravellers = request.NumberOfTravellers,
                    TransportationId   = request.TransportationId,
                    QuoteStatus        = (int)QuoteStatus.SUCCEEDED,
                    DepatureDate       = Convert.ToDateTime(request.DepatureDate),
                    ReturnDate         = request.ReturnDate.Length > 0 ? Convert.ToDateTime(request.ReturnDate) : nullDate,
                    DateAdded          = DateTime.UtcNow,
                    Customer           = new Customer()
                    {
                        FirstName   = request.Customer.FirstName,
                        LastName    = request.Customer.LastName,
                        PhoneNumber = request.Customer.PhoneNumber,
                        Email       = request.Customer.Email,
                        Address     = request.Customer.Address,
                        DateAdded   = DateTime.UtcNow
                    }
                });

                await db.SaveChangesAsync();

                ard.Message = "Success";
            }
            catch (Exception ex)
            {
                ard.Message = ex.Message.ToString();
            }

            return(response.JsonReturn(ard, 200));
        }