Example #1
0
        public static async Task <HttpResponseMessage> CompetitorReadAsync(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "competitor/read")] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("CompetitorReadAsync request");

            var ret = new CompetitorResponse();

            try
            {
                var res = await StellaRepository.CompetitorReadAsync();

                ret.code = 1;
                ret.data = new Competitor()
                {
                    luna_email = res.luna_email,
                    reg_dt     = res.reg_dt,
                    content    = res.content
                };
            }
            catch (MySqlException ex)
            {
                ret.code    = 2;
                ret.message = ex.Message;
            }
            catch (Exception ex)
            {
                ret.code    = 3;
                ret.message = ex.Message;
            }

            return(ret.ObjectToHttpMessage());
        }
Example #2
0
        public CompetitorResponse InsertUpdateCompetitorMaster
            (CompetitorMaster competitorMaster)
        {
            try
            {
                Log.Info("Started call to InsertUpdateCompetitorMaster");
                Log.Info("parameter values"
                         + JsonConvert.SerializeObject(competitorMaster));
                Command.CommandText = "SP_COMPETITOR_MANAGER";
                Command.CommandType = CommandType.StoredProcedure;
                Command.Parameters.Clear();

                Command.Parameters.AddWithValue("@COMPETITOR_XML"
                                                , GetXMLFromObject(competitorMaster));

                if (competitorMaster.AddedBy.HasValue)
                {
                    Command.Parameters.AddWithValue("@USER_ID", competitorMaster.AddedBy.Value);
                }
                else if (competitorMaster.ModifiedBy.HasValue)
                {
                    Command.Parameters.AddWithValue("@USER_ID", competitorMaster.ModifiedBy.Value);
                }
                Connection.Open();
                SqlDataReader reader = Command.ExecuteReader();

                CompetitorResponse result = new CompetitorResponse();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        result = new CompetitorResponse
                        {
                            Id        = Convert.ToInt32(reader["Id"].ToString()),
                            Message   = reader["ReturnMessage"] != DBNull.Value ? reader["ReturnMessage"].ToString() : null,
                            IsSuccess = Convert.ToBoolean(reader["Result"].ToString())
                        };
                    }
                }
                Log.Info("End call to InsertUpdateCompetitorMaster. Result:"
                         + JsonConvert.SerializeObject(result));
                return(result);
            }
            catch (Exception ex)
            {
                Log.Error("Error in InsertUpdateCompetitorMaster. Error:"
                          + JsonConvert.SerializeObject(ex));
                LogError(ex);
                throw;
            }
            finally
            {
                Connection.Close();
            }
        }