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));
        }
        public void TuChoiPhieuHenKham(int id)
        {
            PhieuHenKham phieuHenKhamModel = _phieuHenKhamRepository.GetSingleById(id);

            if (phieuHenKhamModel.IdNguoiDung != null)
            {
                var nguoiDungModel = _nguoiDungService.GetById((int)phieuHenKhamModel.IdNguoiDung);
                var content        = "Phiếu hẹn khám của quý khách" +
                                     " ngày: " + phieuHenKhamModel.NgayHenKham + "," +
                                     " lúc: " + phieuHenKhamModel.GioHenKham + " giờ," +
                                     " không được thông qua vì một số lý do của cơ sở thú y";
                _taiKhoanService.SenEmail(nguoiDungModel.Email, "Email from TakeCareOfThePetService", content);
                Delete(phieuHenKhamModel.IdLichHenKham);
            }
        }
        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 GetById(HttpRequestMessage request, int id)
        {
            PhieuHenKham phieuHenKhamSinger = null;

            try
            {
                phieuHenKhamSinger = _phieuHenKhamService.GetById(id);
                if (phieuHenKhamSinger != null)
                {
                    Message = "Thông tin Phieu Hen Kham với id: " + id;
                }
                else
                {
                    throw new DbEntityValidationException(string.Format("Không tìm kiếm được Phieu Hen Kham với id {0}", id));
                }
            }
            catch (DbEntityValidationException ex)
            {
                LogException(ex);
            }
            return(GetResponseMessage(IsSuccess, Message, 1, phieuHenKhamSinger));
        }
        public HttpResponseMessage Delete(HttpRequestMessage request, int id)
        {
            PhieuHenKham phieuHenKhamSinger = null;

            try
            {
                phieuHenKhamSinger = _phieuHenKhamService.Delete(id);
                _phieuHenKhamService.SaveChange();
                if (phieuHenKhamSinger != null)
                {
                    Message = "Xóa Phieu Hen Kham thành công";
                }
                else
                {
                    throw new DbEntityValidationException("Xóa Phieu Hen Kham không thành công");
                }
            }
            catch (DbEntityValidationException ex)
            {
                LogException(ex);
            }
            return(GetResponseMessage(IsSuccess, Message, 1, phieuHenKhamSinger));
        }
        public HttpResponseMessage Update(HttpRequestMessage request, PhieuHenKham phieuHenKham)
        {
            PhieuHenKham phieuHenKhamSinger = null;

            try
            {
                _phieuHenKhamService.Update(phieuHenKham);
                _phieuHenKhamService.SaveChange();
                phieuHenKhamSinger = _phieuHenKhamService.GetById(phieuHenKham.IdLichHenKham);
                if (phieuHenKhamSinger != null)
                {
                    Message = "Sửa thông tin Phieu Hen Kham thành công";
                }
                else
                {
                    throw new DbEntityValidationException("sửa thông tin Phieu Hen Kham không thành công");
                }
            }
            catch (DbEntityValidationException ex)
            {
                LogException(ex);
            }
            return(GetResponseMessage(IsSuccess, Message, 1, phieuHenKhamSinger));
        }
 public void Update(PhieuHenKham phieuHenKham)
 {
     phieuHenKham.TinhTrang = false;
     _phieuHenKhamRepository.Update(phieuHenKham);
 }
 public PhieuHenKham Add(PhieuHenKham phieuHenKham)
 {
     phieuHenKham.TinhTrang = false;
     return(_phieuHenKhamRepository.Add(phieuHenKham));
 }