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 })); } }
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 })); } }
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 })); } }