示例#1
0
        public async Task <IActionResult> Edit(BaiPostViewModel data)
        {
            if (data != null)
            {
                var BaiPost = await _service.GetById(data.Id);

                var isAuthorize = await _authorizationService.AuthorizeAsync(User, BaiPost, ThaoLuanOperation.Update);

                if (!isAuthorize.Succeeded)
                {
                    return(Ok(new
                    {
                        status = false,
                        mess = MessageResult.AccessDenied
                    }));
                }
                BaiPost.TieuDe  = data.TieuDe;
                BaiPost.NoiDung = data.NoiDung;
                if (!DeleteImg(data.currentImg, BaiPost))
                {
                    return(Ok(new
                    {
                        status = false,
                        mess = MessageResult.Fail
                    }));
                }
                if (await UpLoadFile(data.Files, BaiPost))
                {
                    await _service.Update(BaiPost);

                    return(Ok(new
                    {
                        status = true,
                        mess = MessageResult.UpdateSuccess
                    }));
                }
                else
                {
                    return(Ok(new
                    {
                        status = false,
                        mess = MessageResult.UpLoadFileFail
                    }));
                }
            }
            else
            {
                return(Ok(new
                {
                    status = false,
                    mess = MessageResult.Fail
                }));
            }
        }
示例#2
0
        public async Task <IActionResult> Create(BaiPostViewModel vmodel)
        {
            string  tempNgay = DateTime.Now.ToString("dd/MM/yyyy");
            BaiPost entity   = new BaiPost();

            entity.TieuDe           = vmodel.TieuDe;
            entity.NoiDung          = vmodel.NoiDung;
            entity.Loai             = (int)BaiPostType.RiengTu;
            entity.IdnguoiTao       = long.Parse(User.Identity.Name);
            entity.NgayPost         = DateTime.Now;
            entity.IddeTaiNghienCuu = vmodel.IdDeTaiNghienCuu;
            //KenhThaoLuan kenhThaoLuan = await _serviceKenhThaoLuan.GetEntity(x => x.IddeTai == vmodel.IdDeTaiNghienCuu);
            //if (kenhThaoLuan == null)
            //{
            //    return Ok(new
            //    {
            //        status = false,
            //        mess = MessageResult.Fail
            //    });
            //}
            //entity.IdkenhThaoLuan = kenhThaoLuan.Id;
            entity.Status = (int)BaseStatus.Active;
            await _serviceBaiPost.Add(entity);

            if (await UpLoadFile(vmodel.Files, entity))
            {
                await _serviceBaiPost.Update(entity);

                return(Ok(new
                {
                    status = true,
                    data = entity,
                    temp = tempNgay,
                    mess = MessageResult.CreateSuccess
                }));
            }
            else
            {
                return(Ok(new
                {
                    status = false,
                    mess = MessageResult.UpLoadFileFail
                }));
            }
        }
示例#3
0
        public async Task <IActionResult> Create(BaiPostViewModel vmodel)
        {
            BaiPost entity   = new BaiPost();
            string  tempNgay = DateTime.Now.ToString("dd/MM/yyyy");

            entity.TieuDe = vmodel.TieuDe;
            if (vmodel.Loai == (int)BaiPostType.CongKhai)
            {
                entity.IddeTaiNghienCuu = DefaultValue.IddeTaiNghienCuu;
            }
            else
            {
                entity.IddeTaiNghienCuu = vmodel.IdDeTaiNghienCuu;
            }
            entity.NoiDung    = vmodel.NoiDung;
            entity.Loai       = vmodel.Loai;
            entity.IdnguoiTao = long.Parse(User.Identity.Name);
            entity.NgayPost   = DateTime.Now;
            entity.Status     = (int)BaseStatus.Active;
            await _service.Add(entity);

            if (await UpLoadFile(vmodel.Files, entity))
            {
                await _service.Update(entity);

                return(Ok(new
                {
                    status = true,
                    data = entity,
                    temp = tempNgay,
                    mess = MessageResult.CreateSuccess
                }));
            }
            else
            {
                return(Ok(new
                {
                    status = false,
                    mess = MessageResult.UpLoadFileFail
                }));
            }
        }