public HttpResponseMessage Update(HttpRequestMessage request, EditCustomerViewModel customerVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { //Cập nhật thông tin khách hàng var dbCust = _customerService.GetById(customerVm.IDCustomer); dbCust.Name = customerVm.NameCustomer; dbCust.PhoneNumber = customerVm.PhoneNumber; dbCust.Email = customerVm.Email; dbCust.Address = customerVm.Address; _customerService.Update(dbCust); _customerService.Save(); //Cập nhật lại Book var dbBook = _bookService.GetById(customerVm.IDBook); dbBook.IDCar = customerVm.IDCar; dbBook.IDSeat = customerVm.IDSeat; dbBook.IDSeatNo = customerVm.IDSeatNo; dbBook.UpdatedBy = customerVm.UpdatedBy; dbBook.UpdatedDate = DateTime.Now; dbBook.MetaDescription = customerVm.MetaDescription; _bookService.Update(dbBook); _bookService.Save(); //Update lại status var dbSeatNo = _seatnoService.GetById(customerVm.oldIDSeatNo); dbSeatNo.Status = false; _seatnoService.Update(dbSeatNo); _seatnoService.Save(); var dbNewSeatNo = _seatnoService.GetById(customerVm.IDSeatNo); dbNewSeatNo.Status = true; _seatnoService.Update(dbNewSeatNo); _seatnoService.Save(); var responseData = Mapper.Map <Customer, CustomerViewModel>(dbCust); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }
public HttpResponseMessage Create(HttpRequestMessage request, int idSeatNo) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { //update SeatNo var dbSeatNo = _seatnoService.GetById(idSeatNo); dbSeatNo.Status = false; _seatnoService.Update(dbSeatNo); _seatnoService.Save(); response = request.CreateResponse(HttpStatusCode.Created, dbSeatNo); } return response; })); }
public HttpResponseMessage Create(HttpRequestMessage request, BookViewModel bookVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState); } else { //Thêm mới khách hàng var newCustomer = new Customer(); newCustomer.Name = bookVm.NameCustomer; newCustomer.PhoneNumber = bookVm.PhoneCustomer; newCustomer.Email = bookVm.MailCustomer; newCustomer.Address = bookVm.AddressCustomer; newCustomer.isDel = false; //AddCustommer _customerService.Add(newCustomer); _customerService.Save(); //Thêm mới book var newBook = new Booking(); newBook.IDCar = bookVm.IDCar; newBook.IDCustomer = newCustomer.ID; newBook.IDSeat = bookVm.IDSeat; newBook.IDSeatNo = bookVm.IDSeatNo; newBook.DateBook = DateTime.Now; newBook.CreatedBy = bookVm.CreatedBy; newBook.CreatedDate = DateTime.Now; newBook.MetaDescription = bookVm.MetaDescription; newBook.Status = true; //AddBoook _bookService.Add(newBook); _bookService.Save(); //NewBill var newBill = new Bill(); newBill.CustomerName = bookVm.NameCustomer; newBill.CustomerPhone = bookVm.PhoneCustomer; newBill.dateBook = bookVm.Date; newBill.DatedBill = DateTime.Now; newBill.IDCar = bookVm.IDCar; newBill.SeatName = bookVm.SeatNoName; newBill.CountMoney = "210000"; newBill.CustomerMail = bookVm.MailCustomer; newBill.Status = false; //AddBill _billService.Add(newBill); _billService.Save(); //update SeatNo var dbSeatNo = _seatnoService.GetById(bookVm.IDSeatNo); dbSeatNo.Status = true; _seatnoService.Update(dbSeatNo); _seatnoService.Save(); var responseData = Mapper.Map <Customer, CustomerViewModel>(newCustomer); response = request.CreateResponse(HttpStatusCode.Created, responseData); } return response; })); }