コード例 #1
0
    public bool MarkAsNotByTheme(int advertisment_id)
    {
        try
        {
            if (Authorization.Authorization.CurrentUser_IsAdmin())
            {
                var advertismentsWorkflow = new AdvertismentsWorkflow();
                advertismentsWorkflow.MarkNotByTheme(advertisment_id);
            }
            else
            {
                var advertismentsWorkflow = new AdvertismentsWorkflow();
                var text = advertismentsWorkflow.GetAdvertismentText(advertisment_id);

                var emailWorkflow = new Email();
                emailWorkflow.SendMail("*****@*****.**", "Отмечено новое объявление",
                                       string.Format(
                                           @"Отмечено объявление меткой ""Не по теме"".
Текст объявления: {0},
Номер объявления: {1}
Линк подтверждения: {2}",
                                           text,
                                           advertisment_id,
                                           "http://nedvijimost-ua.com/WebServices/AdvertismentsService.asmx/ForceMarkAsNotByTheme?password=gtycbz1990&advertisment_id=" + advertisment_id));
            }

            return(true);
        }
        catch
        {
            return(false);
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.RouteData.Values["payment_result"] != null)
        {
            if (Page.RouteData.Values["payment_result"].ToString() == "success")
            {
                ResultSuccess = true;

                var result = DetectSuccessPayment(sMrchPass1);
                ResultSuccess = result.Item1;
                List <int> advertisment_Ids = result.Item2;

                // after check payment signature
                if (ResultSuccess)
                {
                    var advertismentsWorkflow = new AdvertismentsWorkflow();
                    foreach (var advertisment_Id in advertisment_Ids)
                    {
                        advertismentsWorkflow.MarkIsSpecial(advertisment_Id);
                    }
                }
            }
            else
            {
                ResultSuccess = false;
            }
        }
    }
コード例 #3
0
 public void ForceMarkAsNotByTheme(int advertisment_id, string password)
 {
     if (password == "gtycbz1990")
     {
         var advertismentsWorkflow = new AdvertismentsWorkflow();
         advertismentsWorkflow.MarkNotByTheme(advertisment_id);
     }
 }
コード例 #4
0
    protected void lnkDelete_Command(object sender, CommandEventArgs e)
    {
        int advertismentID;

        if (!int.TryParse(e.CommandArgument.ToString(), out advertismentID))
        {
            return;
        }

        var workflow = new AdvertismentsWorkflow();

        workflow.HideAdvertisment(advertismentID);

        Response.Redirect(Request.RawUrl);
    }
コード例 #5
0
    protected void bFindByPhoneNumber_Click(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(tPhoneNumber.Text))
        {
            var advertismentsWorkflow = new AdvertismentsWorkflow();
            dlAdvertismentsList.DataSource = advertismentsWorkflow.GetAdvertismentsByPhone(tPhoneNumber.Text);
            dlAdvertismentsList.DataBind();

            if (Session[SessionSpecialAdvertismentsKey] != null)
            {
                Session.Remove(SessionSpecialAdvertismentsKey);
                MakePayLinkForRobokassa(null);
            }
        }
    }
コード例 #6
0
    public bool HideAdvertisment(int advertisment_id)
    {
        try
        {
            if (Authorization.Authorization.CurrentUser_IsAdmin())
            {
                var advertismentsWorkflow = new AdvertismentsWorkflow();
                advertismentsWorkflow.HideAdvertisment(advertisment_id);
            }

            return(true);
        }
        catch
        {
            return(false);
        }
    }
コード例 #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string editAdvIDText = Request["edit"];

        if (!string.IsNullOrEmpty(editAdvIDText))
        {
            int editAdvID;
            if (int.TryParse(editAdvIDText, out editAdvID))
            {
                var workflow = new AdvertismentsWorkflow();
                if (workflow.ExistsAdvertisment(editAdvID, Authorization.Authorization.CurrentUser_UserID()))
                {
                    editAdvertismentID = editAdvID;
                }
            }
        }

        if (editAdvertismentID != null)
        {
            if (Request.Form.Count == 0)
            {
                var dataModel = new Model.DataModel();

                txtText.Text = dataModel.Advertisments
                               .Where(a => a.Id == editAdvertismentID)
                               .Select(a => a.text)
                               .FirstOrDefault();

                rptPhones.DataSource = dataModel.AdvertismentPhones
                                       .Where(p => p.AdvertismentId == editAdvertismentID);
                rptPhones.DataBind();
            }
            else
            {
                var dataModel = new Model.DataModel();

                int?authorizedUserID = Authorization.Authorization.CurrentUser_UserID();
                if (!authorizedUserID.HasValue)
                {
                    return;
                }

                var advertisment = dataModel.Advertisments
                                   .FirstOrDefault(a => a.Id == editAdvertismentID &&
                                                   a.UserID == authorizedUserID.Value);

                if (advertisment != null)
                {
                    advertisment.text = txtText.Text;

                    string   phoneIDsForm = Request.Form["phoneId"];
                    string[] phoneIDs     = phoneIDsForm.Split(',');

                    foreach (string phoneID in phoneIDs)
                    {
                        int phoneIDInt;
                        if (!int.TryParse(phoneID, out phoneIDInt))
                        {
                            continue;
                        }

                        string phoneEdited = Request.Form["phones[" + phoneID + "].phone"];
                        var    phone       = dataModel.AdvertismentPhones
                                             .FirstOrDefault(p => p.Id == phoneIDInt &&
                                                             p.AdvertismentId == editAdvertismentID);
                        if (phone != null)
                        {
                            phone.phone = phoneEdited;
                        }
                    }

                    dataModel.SubmitChanges();
                    Response.Redirect(Request.Url.AbsolutePath);
                }
            }
        }
        else
        {
            var userID = Authorization.Authorization.CurrentUser_UserID();
            if (userID.HasValue)
            {
                ldsAdvertisments.WhereParameters["UserID"].DefaultValue = userID.ToString();
            }
            else
            {
                Response.Redirect("~/failed-authorization");
            }
        }
    }