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)); }
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)); }