public BaseResponse createOrder(OrderRequset request) { DonDatHang donDatHang = new DonDatHang(); donDatHang.IdKhachHang = request.idKhachHang; donDatHang.TrangThaiDonDatHang = 1; donDatHang.DiaChiNhanHang = request.address; donDatHang.GhiChu = request.note; donDatHang.ThoiGianNhanHang = request.timeGetProduct; donDatHang.NgayTaoDonDatHang = DateTime.Now; BaseResponse response = new BaseResponse(); List <int> listId = new List <int>(); List <OrderDetailRequest> listDetailRequest = request.listOrdetail; foreach (OrderDetailRequest detail in listDetailRequest) { listId.Add(detail.idProduct); } List <HangHoa> listHH = service.findByListID(listId); double totalPrice = 0; foreach (OrderDetailRequest deatail in listDetailRequest) { totalPrice += findPrice(deatail.idProduct, deatail.count, listHH); } donDatHang.TongTien = totalPrice; _context.DonDatHang.Add(donDatHang); _context.SaveChanges(); foreach (HangHoa hh in listHH) { OrderDetailRequest detail = findDetailRQ(hh.IdHangHoa, listDetailRequest); saveChiTietDDH(hh, detail.count, donDatHang.IdDonDatHang); } response.code = "200"; response.message = "Thêm đơn hàng thành công"; return(response); }
public KhachHang CreateKhachHang(CreateKHRequest request) { if (request == null || request.UserName == null) { return(null); } KhachHang khachHang = new KhachHang(); khachHang.Username = request.UserName; khachHang.SoDienThoaiKhachHang = request.SoDienThoaiKhachHang; khachHang.TenKhachHang = request.TenKhachHang; khachHang.Password = request.PassWord; khachHang.EmailKhachHang = request.Email; _context.KhachHang.Add(khachHang); _context.SaveChanges(); return(khachHang); }