/// <summary> /// Xóa setting /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <AtNotify> DeleteSetting(AtSettingDmInputDelete input, string userId) { try { var model = await _context.Setting.FirstOrDefaultAsync(c => c.Id == input.Id); if (!model.RowVersion.SequenceEqual(input.RowVersion)) { return(AtNotify.PhienGiaoDichHetHan); } else if (model == null) { return(AtNotify.NotFound); } string data_Old = JsonConvert.SerializeObject(model); model.RowStatus = (int)AtRowStatus.Hide; string data_New = JsonConvert.SerializeObject(model); await WrtiteAudittingLog(new MSC_AudittingLog { Description = "Xóa Setting ID: " + model.Id, UserID = userId, Data_Old = data_Old, Data_New = data_New }, AtSerialNoConts.CODE_LOG_DELETE); await _context.SaveChangesAsync(); return(AtNotify.DeleteComplete); } catch (Exception ex) { return(AtNotify.DeleteFail); } }
public async Task <ActionResult <AtResult <AtSettingDmInputDelete> > > DeleteSetting([FromBody] AtSettingDmInputDelete input) { if (await CheckPermission(_context)) { try { var ouput = await _logicSetting.DeleteSetting(input, UserId); if (ouput == AtNotify.PhienGiaoDichHetHan) { return(new AtResult <AtSettingDmInputDelete>(AtNotify.PhienGiaoDichHetHan)); } if (ouput == AtNotify.NotFound) { return(new AtResult <AtSettingDmInputDelete>(AtNotify.NotFound)); } return(new AtResult <AtSettingDmInputDelete>(input)); } catch (Exception ex) { throw ex; } } else { return(new AtResult <AtSettingDmInputDelete>(AtNotify.KhongCoQuyenTruyCap)); } }