Beispiel #1
0
        public HttpResponseMessage HuyDonHangForShop(HttpRequestMessage request, int id)
        {
            HoaDon modelHoaDon = _hoaDonService.GetById(id);

            if (modelHoaDon.IdNguoiDung != null)
            {
                int idNguoiDung = (int)modelHoaDon.IdNguoiDung;
                try
                {
                    var listCthoaDon   = _chiTietHoaDonService.GetAllByIdHoaDon(id);
                    var chiTietHoaDons = listCthoaDon as ChiTietHoaDon[] ?? listCthoaDon.ToArray();
                    foreach (var item in chiTietHoaDons)
                    {
                        if (item.IdSanPham == null)
                        {
                            continue;
                        }
                        var sanPham = _sanPhamService.GetById((int)item.IdSanPham);
                        if (sanPham.SoLuong == null)
                        {
                            continue;
                        }
                        var soLuong = (int)sanPham.SoLuong;
                        sanPham.SoLuong = soLuong + item.SoLuong;
                    }
                    _hoaDonService.SaveChange();
                    foreach (ChiTietHoaDon chiTietHoaDon in chiTietHoaDons)
                    {
                        _chiTietHoaDonService.Delete(chiTietHoaDon.IdCTHoaDon);
                    }
                    _hoaDonService.SaveChange();
                    _hoaDonService.Delete(id);
                    _hoaDonService.SaveChange();
                    {
                        var nguoiDung = _nguoiDungService.GetById(idNguoiDung);
                        var toEmail   = nguoiDung.Email;
                        var content   = "Hóa đơn của quý khách mua vào thời gian " + modelHoaDon.NgayLapHoaDon + " đã được admin từ chối, vì một số lý do nhất định, mong quý khách thông cảm";
                        _taiKhoanService.SenEmail(toEmail, "Email from TakeCareOfThePetService", content);
                        Message = "Hủy hóa đơn thành công";
                    }
                }
                catch (DbEntityValidationException ex)
                {
                    LogException(ex);
                }
            }

            return(GetResponseMessage(IsSuccess, Message, 1, modelHoaDon));
        }
        public void DuyetPhieuHenKham(int id)
        {
            PhieuHenKham phieuHenKhamModel = _phieuHenKhamRepository.GetSingleById(id);

            if (phieuHenKhamModel.IdNguoiDung != null)
            {
                phieuHenKhamModel.TinhTrang = true;
                var nguoiDungModel = _nguoiDungService.GetById((int)phieuHenKhamModel.IdNguoiDung);
                var content        = "Phiếu hẹn khám của quý khách đã được thông qua" +
                                     "mời quý khách ngày: " + phieuHenKhamModel.NgayHenKham + "," +
                                     " vào lúc: " + phieuHenKhamModel.GioHenKham + " giờ," +
                                     " đến cơ sở của chúng tôi để thăm khám cho thú y của quý khách";
                _taiKhoanService.SenEmail(nguoiDungModel.Email, "Email from TakeCareOfThePetService", content);
                _phieuHenKhamRepository.Update(phieuHenKhamModel);
            }
        }
        public HttpResponseMessage Create(HttpRequestMessage request, PhieuHenKham phieuHenKham)
        {
            PhieuHenKham phieuHenKhamSinger = null;

            try
            {
                if (phieuHenKham.IdNguoiDung != null)
                {
                    NguoiDung nguoiDungSinger = _nguoiDungService.GetById((int)phieuHenKham.IdNguoiDung);
                    if (!nguoiDungSinger.Email.Equals(""))
                    {
                        phieuHenKhamSinger = _phieuHenKhamService.Add(phieuHenKham);
                    }
                    else
                    {
                        throw new DbEntityValidationException("tài khoản người dùng chưa cập nhật email và những thông tin khác");
                    }
                }
                if (phieuHenKhamSinger != null)
                {
                    Message = "Tạo mới Phieu Hen Kham thành công";
                    _phieuHenKhamService.SaveChange();
                }
                else
                {
                    throw new DbEntityValidationException("tạo mới Phieu Hen Kham không thành công");
                }
            }
            catch (DbEntityValidationException ex)
            {
                LogException(ex);
            }
            return(GetResponseMessage(IsSuccess, Message, 1, phieuHenKhamSinger));
        }
Beispiel #4
0
        public HttpResponseMessage GetById(HttpRequestMessage request, int id)
        {
            NguoiDung nguoiDungSinger = null;

            try
            {
                nguoiDungSinger = _nguoiDungService.GetById(id);
                if (nguoiDungSinger != null)
                {
                    Message = "Thông tin người dùng với id: " + id;
                }
                else
                {
                    throw new DbEntityValidationException(string.Format("Không tìm kiếm được người dùng với id {0}", id));
                }
            }
            catch (DbEntityValidationException ex)
            {
                LogException(ex);
            }
            return(GetResponseMessage(IsSuccess, Message, 1, nguoiDungSinger));
        }