示例#1
0
        public ResponseInfo AddTruyen(NewComic data)
        {
            ResponseInfo response = new ResponseInfo();

            try
            {
                var kt = Convert.ToInt64(new GetPermission().GetQuyen("STORY_CRE")) & Convert.ToInt64(Common.Common.GetTongQuyen());
                if (kt != 0)
                {
                    response = new QuanLyTruyenModel().AddTruyen(data);
                }
                else
                {
                    var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.BanKhongDuQuyen);
                    response.TypeMsgError = errorMsg.Type;
                    response.MsgError     = errorMsg.Msg;
                }
            }
            catch (Exception e)
            {
                response.Code = (int)ConstantsEnum.CodeResponse.ServerError;
                var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.ServerError);
                response.TypeMsgError    = errorMsg.Type;
                response.MsgError        = errorMsg.Msg;
                response.ThongTinBoSung1 = e.Message;
            }
            return(response);
        }
示例#2
0
        /// <summary>
        /// Cập nhật thông tin truyện
        /// Author       :   HoangNM - 01/04/2019 - create
        /// </summary>
        /// <param name="truyen">thông tin về truyện muốn thay đổi</param>
        /// <returns>Trả về các thông tin khi cập nhật truyện, Excetion nếu có lỗi</returns>
        public ResponseInfo UpadateTruyen(NewComic truyen, int id)
        {
            DbContextTransaction transaction = context.Database.BeginTransaction();
            ResponseInfo         response    = new ResponseInfo();

            try
            {
                var kt      = Convert.ToInt64(new GetPermission().GetQuyen("STORY_MAN")) & Convert.ToInt64(Common.Common.GetTongQuyen());
                int Id_nhom = Common.Common.GetAccount().IdNhom;
                truyen.Id_NhomDich = truyen.Id_NhomDich == 0 ? Id_nhom : truyen.Id_NhomDich;
                if (kt != 0)
                {
                    XuLyUpDateTruyen(truyen, id);
                }
                else
                {
                    TblTruyen tblTruyen = context.Truyens.FirstOrDefault(x => x.Id == id && x.Id_Nhom == Id_nhom && !x.DelFlag);
                    if (tblTruyen != null)
                    {
                        XuLyUpDateTruyen(truyen, id);
                    }
                    else
                    {
                        var errorMsg1 = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.CapNhatThongTinThanhCong);
                        response.TypeMsgError = errorMsg1.Type;
                        response.MsgError     = errorMsg1.Msg;
                        return(response);
                    }
                }

                context.SaveChanges();
                response.IsSuccess = true;
                transaction.Commit();
                var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.CapNhatDuLieuThanhCong);
                response.TypeMsgError = errorMsg.Type;
                response.MsgError     = errorMsg.Msg;
                return(response);
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                transaction.Rollback();
                throw e;
            }
        }
示例#3
0
        public void XuLyUpDateTruyen(NewComic truyen, int id)
        {
            //cập nhật các thông tin cơ bản cho truyện

            context.Truyens.Where(x => x.Id == id && !x.DelFlag)
            .Update(x => new TblTruyen
            {
                Id_ChuKy     = truyen.Id_ChuKy,
                TenTruyen    = truyen.TenTruyen,
                TenKhac      = truyen.TenKhac,
                Id_TrangThai = truyen.Id_TrangThai,
                NamPhatHanh  = truyen.NamPhatHanh,
                AnhBia       = truyen.AnhBia,
                AnhDaiDien   = truyen.AnhDaiDien,
                MoTa         = truyen.MoTa,
                Id_Nhom      = truyen.Id_NhomDich
            });
            context.SaveChanges();
            //Xóa các thể loại trước đó lưu trong bảng lưu thể loại
            context.LuuLoaiTruyens.Where(x => x.IdTruyen == id).Delete();
            context.SaveChanges();

            //Cập nhật lưu thể loại
            foreach (int idTheLoai in truyen.TheLoai)
            {
                context.LuuLoaiTruyens.Add(new TblLuuLoaiTruyen
                {
                    IdTruyen     = id,
                    IdLoaiTruyen = idTheLoai
                });
            }
            context.SaveChanges();
            //xóa các tác giả của truyện trước đó
            context.LuuTacGias.Where(x => x.Id_Truyen == id).Delete();
            context.SaveChanges();
            //Cập nhật tác giả
            string[] tacGia = truyen.TacGia.Split(',');
            foreach (string tacgia in tacGia)
            {
                TblTacGia tblTacGia = context.TacGias.FirstOrDefault(x => string.Compare(x.TenTacGia, tacgia) == 0 && !x.DelFlag);
                int       Id_TacGia = 0;
                if (tblTacGia != null)
                {
                    Id_TacGia = tblTacGia.Id;
                }
                else
                {
                    tblTacGia = context.TacGias.Add(new TblTacGia
                    {
                        TenTacGia = tacgia
                    });
                    context.SaveChanges();
                    Id_TacGia = tblTacGia.Id;
                }
                context.LuuTacGias.Add(new TblLuuTacGia
                {
                    Id_Truyen = id,
                    Id_TacGia = Id_TacGia
                });
                context.SaveChanges();
            }
        }
示例#4
0
        /// <summary>
        /// Cập nhật thông tin truyện
        /// Author       :   HoangNM - 01/04/2019 - create
        /// </summary>
        /// <param name="truyen">thông tin về truyện muốn thay đổi</param>
        /// <returns>Trả về các thông tin khi cập nhật truyện, Excetion nếu có lỗi</returns>
        public ResponseInfo AddTruyen(NewComic truyen)
        {
            DbContextTransaction transaction = context.Database.BeginTransaction();
            ResponseInfo         response    = new ResponseInfo();

            try
            {
                string token  = HttpContext.Current.Request.Cookies["ToKen"].Value.Replace("%3d", "=");
                int    IdNhom = Common.Common.GetAccount().IdNhom;
                truyen.Id_NhomDich = truyen.Id_NhomDich == 0 ? IdNhom:truyen.Id_NhomDich;

                TblTruyen tblTruyen = context.Truyens.Add(new TblTruyen
                {
                    TenTruyen    = truyen.TenTruyen,
                    TenKhac      = truyen.TenKhac,
                    Id_Nhom      = truyen.Id_NhomDich,
                    Id_ChuKy     = truyen.Id_ChuKy,
                    Id_TrangThai = truyen.Id_TrangThai,
                    NamPhatHanh  = truyen.NamPhatHanh,
                    AnhBia       = truyen.AnhBia,
                    AnhDaiDien   = truyen.AnhDaiDien,
                    MoTa         = truyen.MoTa,
                    NgayTao      = DateTime.Now
                });
                context.SaveChanges();

                //Thêm thể loại truyên

                foreach (int idTheLoai in truyen.TheLoai)
                {
                    context.LuuLoaiTruyens.Add(new TblLuuLoaiTruyen
                    {
                        IdTruyen     = tblTruyen.Id,
                        IdLoaiTruyen = idTheLoai
                    });
                }

                context.SaveChanges();

                //Thêm tác giả

                string[] tacGia = truyen.TacGia.Split(',');
                foreach (string tacgia in tacGia)
                {
                    TblTacGia tblTacGia = context.TacGias.FirstOrDefault(x => string.Compare(x.TenTacGia, tacgia) == 0 && !x.DelFlag);
                    int       Id_TacGia = 0;
                    if (tblTacGia != null)
                    {
                        Id_TacGia = tblTacGia.Id;
                    }
                    else
                    {
                        tblTacGia = context.TacGias.Add(new TblTacGia
                        {
                            TenTacGia = tacgia
                        });
                        context.SaveChanges();
                        Id_TacGia = tblTacGia.Id;
                    }
                    context.LuuTacGias.Add(new TblLuuTacGia
                    {
                        Id_Truyen = tblTruyen.Id,
                        Id_TacGia = Id_TacGia
                    });
                    context.SaveChanges();
                }

                response.ThongTinBoSung1 = tblTruyen.Id + "";
                response.IsSuccess       = true;
                transaction.Commit();
                var errorMsg = new GetErrorMsg().GetMsg((int)MessageEnum.MsgNO.ThemDuLieuThanhCong);
                response.TypeMsgError = errorMsg.Type;
                response.MsgError     = errorMsg.Msg;
                return(response);
            }
            catch (Exception e)
            {
                response.IsSuccess = false;
                transaction.Rollback();
                throw e;
            }
        }