示例#1
0
        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);
        }