public async Task <AlertCreateResponse> AddAlert(Alert item, string userId) { var response = new AlertCreateResponse(); item.UserId = userId; item.AlertId = 0; //Parameters validation if (item.UserId == null) { response.Message = "User download error. "; } if (string.IsNullOrEmpty(item.Exchange)) { response.Message = response.Message + "Empty exchange. "; } if (item.Threshold == 0 & item.Threshold < 0) { response.Message = response.Message + "Empty Threshold. "; } if (string.IsNullOrEmpty(item.Currency)) { response.Message = response.Message + "Empty currency. "; } if (!string.IsNullOrEmpty(response.Message)) { return(response); } //Save alert var result = await _alertRepository.AddAlert(item); if (result != null) { response = result; } else { response.Message = "Adding failed"; } return(response); }