示例#1
0
        public static clsNew parseNew(string json)
        {
            clsResponse Response = parseResponse(json);
            clsNew      New      = JsonConvert.DeserializeObject <clsNew>(Convert.ToString(Response.Data));

            return(New);
        }
示例#2
0
        public async Task <ActionResult> NewNoticia(string NewTitle, string inputContent)
        {
            System.Diagnostics.Debug.WriteLine(NewTitle);
            System.Diagnostics.Debug.WriteLine(inputContent);
            clsNew form = new clsNew();

            form.Title   = NewTitle;
            form.Content = inputContent;

            string response = await clsNewRequests.PostNewForm(form, Int32.Parse(Session["Id"].ToString()));

            if (!ErrorParser.parse(response).Equals(""))
            {
                ViewBag.Message = "Couldn´t get the news correctly";
            }
            System.Diagnostics.Debug.WriteLine(response);
            int Id = DataParser.parseNewForm(response);

            System.Diagnostics.Debug.WriteLine("Got id: " + Id);



            return(Json(new
            {
                redirectUrl = Url.Action("Index", "News", new { userId = Int32.Parse(Session["Id"].ToString()), id = Id }),
                isRedirect = true
            }));
        }
示例#3
0
        public clsNew DeserializeNew(string pstringData)
        {
            clsNew  New  = new clsNew();
            dynamic data = JObject.Parse(pstringData);

            New = JsonConvert.DeserializeObject <clsNew>(Convert.ToString(data));

            return(New);
        }
示例#4
0
        public string getNewInfo(int pintNewId)
        {
            clsNew      New      = new clsNew();
            clsResponse response = new clsResponse();

            FacadeDA.getnew(ref New, ref response, pintNewId);

            New.Id        = pintNewId;
            response.Data = serializer.Serialize(New);
            return(serializer.Serialize(response));
        }
示例#5
0
        public static async Task <string> PostNewForm(clsNew form, int userId)
        {
            Serializer          serializer    = new Serializer();
            string              RequestBody   = serializer.Serialize(form);
            clsRequest          RequestObject = new clsRequest("-1", userId, RequestBody);
            HttpResponseMessage request       = await clsHttpClient.getClient().PostAsJsonAsync("users/bands/" + userId + "/news", RequestObject);

            if (request.IsSuccessStatusCode)
            {
                string response = request.Content.ReadAsStringAsync().Result;
                return(await Task.FromResult(response));
            }
            else
            {
                return(await Task.FromResult("Unexpected error ocurred"));
            }
        }
示例#6
0
        public int createnew(ref clsNew pclsNew, ref clsResponse pclsResponse, int pintUserCode)
        {
            int tmp = 0;

            try
            {
                SqlCommand cmd = new SqlCommand("myFan.SP_IngresarNoticia", conn);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.Add("@strTitulo", System.Data.SqlDbType.VarChar).Value     = pclsNew.Title;
                cmd.Parameters.Add("@strComentario", System.Data.SqlDbType.VarChar).Value = pclsNew.Content;
                cmd.Parameters.Add("@intCodUsuario", System.Data.SqlDbType.Int).Value     = pintUserCode;
                SqlParameter id = cmd.Parameters.Add("@intCodNoticia", SqlDbType.Int);
                id.Direction = ParameterDirection.Output;
                SqlParameter message = cmd.Parameters.Add("@strMessageError", SqlDbType.VarChar, 256);
                message.Direction = ParameterDirection.Output;
                SqlParameter cod = cmd.Parameters.Add("@strCodError", SqlDbType.VarChar, 4);
                cod.Direction = ParameterDirection.Output;
                conn.Open();

                cmd.ExecuteNonQuery();

                tmp = Convert.ToInt32(id.Value);
                pclsResponse.Code    = 0;
                pclsResponse.Message = "Done";
                pclsResponse.Success = true;
            }
            catch (SqlException ex)
            {
                pclsResponse.Code    = 1;
                pclsResponse.Success = false;
                pclsResponse.Message = "Error while procesing your request.";
            }
            catch (Exception ex)
            {
                pclsResponse.Code    = 2;
                pclsResponse.Success = false;
                pclsResponse.Message = "Unexpected error.";
            }
            finally
            {
                conn.Close();
            }
            return(tmp);
        }
示例#7
0
        public string createNew(string pstringRequest, int pintBandId)
        {
            clsRequest  request  = JsonConvert.DeserializeObject <clsRequest>(pstringRequest);
            clsNew      New      = DeserializeJson.DeserializeNew(request.Data.ToString());
            clsResponse response = new clsResponse();

            if (request.Id == pintBandId)
            {
                New.Id = FacadeDA.createnew(ref New, ref response, pintBandId);
            }

            New.BandName = null;
            New.Content  = null;
            New.Date     = null;
            New.Title    = null;

            response.Data = serializer.Serialize(New);
            return(serializer.Serialize(response));
        }
示例#8
0
 public void getnew(ref clsNew pclsNew, ref clsResponse pclsResponse, int pintCodeNew)
 {
     try
     {
         SqlCommand cmd = new SqlCommand("myFan.SP_GetNew", conn);
         cmd.CommandType = System.Data.CommandType.StoredProcedure;
         cmd.Parameters.Add("@intCodNew", System.Data.SqlDbType.Int).Value = pintCodeNew;
         conn.Open();
         SqlDataReader result = cmd.ExecuteReader();
         while (result.Read())
         {
             pclsNew.BandName = result["Banda"].ToString();
             pclsNew.Content  = result["Contenido"].ToString();
             pclsNew.Title    = result["Encabezado"].ToString();
             DateTime dat = Convert.ToDateTime(result["Fecha"].ToString(), CultureInfo.InvariantCulture);
             pclsNew.Date = dat.ToString("yyyy") + "-" + dat.ToString("MM") + '-' + dat.ToString("dd");
         }
         pclsResponse.Code    = 0;
         pclsResponse.Message = "Done";
         pclsResponse.Success = true;
     }
     catch (SqlException ex)
     {
         pclsResponse.Code    = 1;
         pclsResponse.Success = false;
         pclsResponse.Message = "Error while procesing your request.";
     }
     catch (Exception ex)
     {
         pclsResponse.Code    = 2;
         pclsResponse.Success = false;
         pclsResponse.Message = "Unexpected error.";
     }
     finally
     {
         conn.Close();
     }
 }
示例#9
0
 public void getnew(ref clsNew pclsNew, ref clsResponse pclsResponse, int pintCodeNew)
 {
     NewsRead.getnew(ref pclsNew, ref pclsResponse, pintCodeNew);
 }
示例#10
0
 public int createnew(ref clsNew pclsNew, ref clsResponse pclsResponse, int pintUserCode)
 {
     return(NewsWrite.createnew(ref pclsNew, ref pclsResponse, pintUserCode));
 }