public virtual Task <int> DeleteSmtpSettingsAsync(SMTPDeleteRequest source) { var isRecordDelete = false; if (source == null) { return(Task.FromResult(-1)); } var usersToRemove = DataTypeHelper.ConvertToIntegerArray(source?.Targets); foreach (var targetUserId in usersToRemove) { var targetRecord = GetSmtpById(targetUserId); if (targetRecord != null) { isRecordDelete = true; _thermoDataContext.SMTPSettings.Remove(targetRecord); } } if (isRecordDelete) { return(_thermoDataContext.SaveChangesAsync()); } return(Task.FromResult(-1)); }
public async Task <IActionResult> Delete(SMTPDeleteRequest deleteRequest) { var result = await _smtpDataService.DeleteSmtpSettingsAsync(deleteRequest); if (result > 0) { return(Ok(result)); } return(NotFound()); }