public JsonResult XuLyKhoaHoc(DataKhoaHoc data) { ResponseInfo response = new ResponseInfo(); try { response = new KhoaHocModel().XuLyKhoaHoc(data); } catch (Exception e) { response.Code = (int)CodeResponse.ServerError; response.MsgNo = (int)MsgNO.ServerError; response.ThongTinBoSung1 = e.Message; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public ResponseInfo XuLyKhoaHoc(DataKhoaHoc khoaHoc) { DbContextTransaction transaction = context.Database.BeginTransaction(); try { ResponseInfo result = new ResponseInfo(); KhoaHoc kh = context.KhoaHoc.FirstOrDefault(x => x.BeautyId == khoaHoc.BeautyId && x.Id != khoaHoc.Id && !x.DelFlag); if (kh == null) { kh = context.KhoaHoc.FirstOrDefault(x => x.Id == khoaHoc.Id && !x.DelFlag); if (kh == null) { kh = new KhoaHoc(); kh.BeautyId = khoaHoc.BeautyId; kh.IdChuyenNganh = 1; kh.SoLuongView = 0; kh.SoLuongDaDangKy = 0; kh.AnhMinhHoa = khoaHoc.AnhMinhHoa; kh.NgayKhaiGiang = khoaHoc.NgayKhaiGiang; kh.ChoPhepDangKy = true; kh.HienThi = true; kh.DoTuoi = khoaHoc.DoTuoi; kh.ThoiGian = khoaHoc.ThoiGian; kh.ThoiGianKetThuc = khoaHoc.ThoiGianKetThuc; kh.LichHoc = khoaHoc.LichHoc; kh.HocPhi = Convert.ToDecimal(khoaHoc.HocPhi.Replace(",", "")); kh.GhiChu = khoaHoc.GhiChu; kh.KhoaHocTrans.Add(new KhoaHocTrans { Lang = "vi", ChiTiet = khoaHoc.ChiTiet, TomTat = khoaHoc.TomTat, TenKhoaHoc = khoaHoc.TenKhoaHoc }); kh.KhoaHocTrans.Add(new KhoaHocTrans { Lang = "en", ChiTiet = khoaHoc.ChiTiet, TomTat = khoaHoc.TomTat, TenKhoaHoc = khoaHoc.TenKhoaHoc }); context.KhoaHoc.Add(kh); context.SaveChanges(); } else { kh.BeautyId = khoaHoc.BeautyId; kh.AnhMinhHoa = khoaHoc.AnhMinhHoa; kh.NgayKhaiGiang = khoaHoc.NgayKhaiGiang; kh.DoTuoi = khoaHoc.DoTuoi; kh.ThoiGian = khoaHoc.ThoiGian; kh.ThoiGianKetThuc = khoaHoc.ThoiGianKetThuc; kh.LichHoc = khoaHoc.LichHoc; kh.HocPhi = Convert.ToDecimal(khoaHoc.HocPhi.Replace(",", "")); kh.GhiChu = khoaHoc.GhiChu; KhoaHocTrans khTransVi = kh.KhoaHocTrans.FirstOrDefault(x => x.Lang == "vi"); khTransVi.TenKhoaHoc = khoaHoc.TenKhoaHoc; khTransVi.ChiTiet = khoaHoc.ChiTiet; khTransVi.TomTat = khoaHoc.TomTat; KhoaHocTrans khTransEn = kh.KhoaHocTrans.FirstOrDefault(x => x.Lang == "en"); khTransEn.TenKhoaHoc = khoaHoc.TenKhoaHoc; khTransEn.ChiTiet = khoaHoc.ChiTiet; khTransEn.TomTat = khoaHoc.TomTat; context.SaveChanges(); } result.ThongTinBoSung1 = kh.Id.ToString(); } else { result.Code = 202; result.MsgNo = 40; } transaction.Commit(); return(result); } catch (Exception e) { transaction.Rollback(); throw e; } }