Ejemplo n.º 1
0
        public ActionResult PartnersSpec_save()
        {
            var parameters = AjaxModel.GetAjaxParameters(HttpContext);
            var mng        = new PartnersManager();

            try
            {
                var fields         = (parameters["fields"] as ArrayList).ToArray().ToList().Select(x => x as Dictionary <string, object>).ToList();
                var newPartnerSpec = new ps_specs
                {
                    id   = (AjaxModel.GetValueFromSaveField("id", fields) == "") ? 0 : int.Parse(AjaxModel.GetValueFromSaveField("id", fields)),
                    name = (AjaxModel.GetValueFromSaveField("name", fields)),
                };

                mng.SavePartnersSpec(newPartnerSpec);
                return(Json(new
                {
                    result = true,
                    id = newPartnerSpec.id,
                    mng = "Операция прошла успешно"
                }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                RDL.Debug.LogError(ex);
                return(Json(new
                {
                    result = false,
                    id = 0,
                    mng = "Ошибка"
                }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 2
0
        public ActionResult ChangePartnersSpecs(int specID, int partnerID, bool turnOn)
        {
            var res = false;
            var mng = new PartnersManager();

            try
            {
                if (turnOn)
                {
                    mng.addPartnersSpecs(specID, partnerID);
                    res = true;
                }
                else
                {
                    mng.removePartnersSpecs(specID, partnerID);
                }
                res = true;
            }
            catch (Exception ex)
            {
                RDL.Debug.LogError(ex);
            }
            return(Json(new
            {
                result = res
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult PartnersSpec_remove(string id)      ////
        {
            var parameters = AjaxModel.GetAjaxParameters(HttpContext);
            var mng        = new PartnersManager();

            try
            {
                if (mng.GetPartnersSpec(int.Parse(id)).ps_specsPartners.Count > 0)
                {
                    return(Json(new
                    {
                        result = false,
                        mng = "Статус связан с партнером, сначало требуется снять данный статус со всех партнеров"
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    mng.DeletePartnersSpec(int.Parse(id));
                    return(Json(new
                    {
                        result = true,
                        mng = "Оперция успешна"
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                RDL.Debug.LogError(ex);
                return(Json(new
                {
                    result = false,
                    mng = "Ошибка"
                }, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 4
0
        public ActionResult PartnersComments()
        {
            var mng = new PartnersManager();

            ViewBag.Statuses = mng.GetPartnerStatuses();
            //ViewBag.Clients = mng.GetClients();
            return(View());
        }
Ejemplo n.º 5
0
        public ActionResult Index()
        {
            var mng = new PartnersManager();

            ViewBag.statusName = mng.GetPartnerStatuses();
            ViewBag.specsName  = mng.GetPartnersSpec();

            return(View());
        }
Ejemplo n.º 6
0
        public ActionResult PartnersInline(int pk, string value, string name)
        {
            var mng = new PartnersManager();

            mng.EditPartnerField(pk, name, value);
            return(Json(new
            {
                result = true
            }));
        }
Ejemplo n.º 7
0
        public ActionResult PartnersSpec_getItems()
        {
            var parameters = AjaxModel.GetParameters(HttpContext);
            var mng        = new PartnersManager();
            var items      = mng.GetPartnersSpec();

            var res = items.Select(item => new ps_statuses
            {
                id   = item.id,
                name = item.name,
            }).AsQueryable();

            var sorts      = parameters.sort.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
            var directions = parameters.direction.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
            var sort1      = sorts.Length > 0 ? sorts[0] : "";
            var direction1 = directions.Length > 0 ? directions[0] : "";

            switch (sort1)
            {
            case "name":
                if (direction1 == "up")
                {
                    res = res.OrderBy(x => x.name);
                }
                else
                {
                    res = res.OrderByDescending(x => x.name);
                }
                break;

            default:
                if (direction1 == "up")
                {
                    res = res.OrderBy(x => x.name);
                }
                else
                {
                    res = res.OrderByDescending(x => x.name);
                }
                break;
            }

            var total = res.Count();
            var res2  = res.Skip(parameters.pageSize * (parameters.page - 1)).Take(parameters.pageSize).ToList();

            return(Json(new
            {
                items = res2.Select(x => new
                {
                    x.id,
                    x.name,
                }),
                total = items.Count
            }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 8
0
        public ActionResult CreatePartner(string fio, string url, string desc, string experience, string technologies, string conditions, int[] specID, int statusID)
        {
            var mng = new PartnersManager();

            int?statusID_ = null;

            if (statusID != 0)
            {
                statusID_ = statusID;
            }

            var partner = new ps_partners
            {
                id           = 0,
                fio          = fio,
                url          = url,
                desc         = desc,
                specID       = null,
                statusID     = statusID_,
                experience   = experience,
                technologies = technologies,
                conditions   = conditions,
            };

            mng.SavePartner(partner);

            foreach (int _specID in specID)
            {
                var item = new ps_specsPartners
                {
                    id        = 0,
                    specID    = _specID,
                    partnerID = partner.id
                };

                mng.SavePartnersSpecList(item);
            }

            return(Json(new
            {
                result = partner.id > 0,
                partnerID = partner.id
            }));
        }
Ejemplo n.º 9
0
        public ActionResult Partners_remove(int id)
        {
            var res  = false;
            var mng  = new PartnersManager();
            var item = mng.GetPartner(id);
            var msg  = "";

            if (item != null)
            {
                mng.DeletePartner(id);
                msg = "Партнер удален!";
                res = true;
            }

            return(Json(new
            {
                result = res,
                msg = msg
            }));
        }
Ejemplo n.º 10
0
 protected void btnAccountLogin_Click(object sender, EventArgs e)
 {
     if (this.ValidateLogin())
     {
         Partners partner = PartnersManager.Login(txtUserName.Value, txtUserPassword.Value);
         if (partner == null)
         {
             txtUserName.Style.Add("border", "1px solid red");
             txtUserPassword.Style.Add("border", "1px solid red");
             lblMessageLogin.Visible = true;
             lblMessageLogin.Text    = "Logare nereușită<br> Combinație email - parolă incorectă";
             lblMessageLogin.Style.Add("color", "red");
         }
         else
         {
             Session[SessionConstants.LoggedPartner] = partner;
             //add to cookie
             Response.Redirect("~/");
         }
     }
 }
Ejemplo n.º 11
0
        public ActionResult Partners_getItems()
        {
            var parameters     = AjaxModel.GetParameters(HttpContext);
            var mng            = new PartnersManager();
            var rep            = new CoreRepository();
            var p              = new DynamicParameters();
            var specialization = mng.GetPartnersSpec();

            List <int?> statusIDs = new List <int?>();
            List <int?> specsIDs  = new List <int?>();

            if (parameters.filter != null && parameters.filter.Count > 0)
            {
                p.Add("text", parameters.filter.ContainsKey("text") ? parameters.filter["text"].ToString().Trim() : string.Empty);
                if (parameters.filter.ContainsKey("statusIDs"))
                {
                    statusIDs = parameters.filter["statusIDs"].ToString() != string.Empty ? parameters.filter["statusIDs"].ToString().Split(',').Select(x => (int?)RDL.Convert.StrToInt(x.ToString(), 0)).ToList() : null;
                }

                if (parameters.filter.ContainsKey("specIDs"))
                {
                    specsIDs = parameters.filter["specIDs"].ToString() != string.Empty ? parameters.filter["specIDs"].ToString().Split(',').Select(x => (int?)RDL.Convert.StrToInt(x, 0)).ToList() : null;
                }
            }

            string[] sorts = parameters.sort.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
            string   sort1 = sorts.Length > 0 ? sorts[0] : "";

            string[] directions = parameters.direction.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries);
            string   direction1 = directions.Length > 0 ? directions[0] : "";

            if (specsIDs != null)
            {
                p.Add("specsIDs", String.Join(",", specsIDs));
            }
            else
            {
                p.Add("specsIDs", String.Join(",", string.Empty));
            }

            if (statusIDs != null)
            {
                p.Add("statusIDs", String.Join(",", statusIDs));
            }
            else
            {
                p.Add("statusIDs", String.Join(",", string.Empty));
            }

            p.Add("sort1", sort1);
            p.Add("direction1", direction1);
            p.Add("page", parameters.page);
            p.Add("pageSize", parameters.pageSize);
            p.Add("total", dbType: DbType.Int32, direction: ParameterDirection.Output);

            var items = rep.GetSQLData <dynamic>("[GetPartners]", p, CommandType.StoredProcedure);
            var total = p.Get <object>("total");

            var res = new List <object>();

            foreach (var group in (items as List <dynamic>).GroupBy(x => x.partnerID))
            {
                var partner = group.FirstOrDefault();
                var specs   = string.Empty;


                foreach (var item in specialization)
                {
                    specs += string.Format("<input type='checkbox' class='specialization' " + (group.FirstOrDefault(x => (int)x.specsID == item.id) != null ? "checked": string.Empty) + " specID='" + item.id + "' id='spec" + item.id + "' /><label for='spec" + item.id + "'>{0}</label><br />", item.name);
                }
                res.Add(new
                {
                    partnerID = group.Key,
                    partner.fio,
                    partner.statusName,
                    partner.url,
                    partner.desc,
                    partner.experience,
                    partner.technologies,
                    partner.conditions,
                    specs = specs
                });
            }

            var json = JsonConvert.SerializeObject(new
            {
                items = res,
                total = res.Count
            });

            return(Content(json, "application/json"));
        }