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); } }
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; } } }
public void ForceMarkAsNotByTheme(int advertisment_id, string password) { if (password == "gtycbz1990") { var advertismentsWorkflow = new AdvertismentsWorkflow(); advertismentsWorkflow.MarkNotByTheme(advertisment_id); } }
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); }
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); } } }
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); } }
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"); } } }