Ejemplo n.º 1
0
        object reset(string userId)
        {
            var site = (Site)jc["site"];

            var relation = (from q in SiteUsers.CreateContext()
                            where q.SiteId == site.Id && q.UserId == userId
                            select q).FirstOrDefault();

            if (relation == null)
            {
                return new { code = -1, msg = "指定的用户在该站点下不存在" }
            }
            ;

            using (ILinqContext <User> cx = User.CreateContext())
            {
                var user = User.Get(cx, relation.UserId);

                if (user == null)
                {
                    return new { code = -2, msg = "指定的用户已不存在" }
                }
                ;

                //重置密码
                user.UpdatePassword("111111");

                cx.SubmitChanges();
            }

            return(new { code = 1, msg = "重置成功" });
        }
        public ActionResult Login(SiteUsers model)
        {
            SiteUsers user =
                db.SiteUsers.Where(x =>
                                   x.Email == model.Email &&
                                   x.Password == model.Password).FirstOrDefault();

            if (user == null)
            {
                ViewBag.Mesaj = "Geçersiz e-posta ya da şifre";
                return(View(model));
            }

            Session.Clear();

            switch (user.Permission.ToLower())
            {
            case "admin":
                Session["admin"] = user;
                return(RedirectToAction("Index", "Products"));

            case "kullanici":
                Session["kullanici"] = user;
                return(RedirectToAction("AnaSayfa", "Home"));

            default:
                break;
            }

            return(RedirectToAction("AnaSayfa", "Home"));
        }
Ejemplo n.º 3
0
        object delete(string userId)
        {
            var site = (Site)jc["site"];

            using (ILinqContext <SiteUsers> cx = SiteUsers.CreateContext())
            {
                var relation = (from q in cx
                                where q.SiteId == site.Id && q.UserId == userId
                                select q).FirstOrDefault();

                if (relation == null)
                {
                    return new { code = -1, msg = "指定的用户在该站点下不存在" }
                }
                ;

                if (relation.UserId == jc.UserName)
                {
                    return new { code = -2, msg = "不能删除自己的账号" }
                }
                ;

                //删除栏目与用户的关系
                CategoryUsers.Where("SiteId = {0}", site.Id).Where("UserId = {0}", relation.UserId).Delete();

                //删除站点用户关系

                cx.Remove(relation);
                cx.SubmitChanges();
            }

            return(new { code = 1, msg = "删除成功" });
        }
Ejemplo n.º 4
0
        public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            if (passwordQuestion == null)
            {
                passwordQuestion = "";
            }
            if (passwordAnswer == null)
            {
                passwordAnswer = "";
            }
            var bll     = new SiteUsers();
            var oldInfo = bll.GetModelByJoin(username, providerUserKey);

            if (oldInfo != null)
            {
                status = MembershipCreateStatus.Success;
                return(new MembershipUser(this.Name, oldInfo.Named, oldInfo.Id, oldInfo.Email, oldInfo.PasswordQuestion, oldInfo.Comment, oldInfo.IsApproved, oldInfo.IsLockedOut, oldInfo.CreateDate, oldInfo.LastLoginDate, oldInfo.LastActivityDate, oldInfo.LastPasswordChangedDate, oldInfo.LastLockoutDate));
            }
            var appId    = Guid.Parse(new Applications().GetAspnetAppId(ApplicationName).ToString());
            var currTime = DateTime.Now;
            var mBll     = new SiteMembers();
            var userId   = Guid.NewGuid();
            var uInfo    = new SiteUsersInfo(appId, userId, "", username, username.ToLower(), "", false, currTime, currTime);
            var salt     = GenerateSalt();
            var mInfo    = new SiteMembersInfo(appId, userId, EncodePassword(password, (int)PasswordFormat, salt), (int)PasswordFormat, salt, "", email, email.ToLower(), passwordQuestion, passwordAnswer, isApproved, false, currTime, currTime, currTime, currTime, 0, currTime, 0, currTime, "");

            bll.InsertByOutput(uInfo);
            mBll.Insert(mInfo);
            oldInfo = bll.GetModelByJoin(username, providerUserKey);
            status  = MembershipCreateStatus.Success;
            return(new MembershipUser(this.Name, oldInfo.Named, oldInfo.Id, oldInfo.Email, oldInfo.PasswordQuestion, oldInfo.Comment, oldInfo.IsApproved, oldInfo.IsLockedOut, oldInfo.CreateDate, oldInfo.LastLoginDate, oldInfo.LastActivityDate, oldInfo.LastPasswordChangedDate, oldInfo.LastLockoutDate));
        }
Ejemplo n.º 5
0
        public ActionResult Login(string login_numara, string login_password, bool login_rememberme)
        {
            MsgJsonResult result = new MsgJsonResult();

            login_numara   = login_numara?.Trim();
            login_password = login_password?.Trim();

            if (string.IsNullOrEmpty(login_numara) || string.IsNullOrEmpty(login_password))
            {
                result.HasError = true;
                result.Message  = "Öğrenci numarası ve şifre alanlarnı doldurunuz.";
            }
            else
            {
                SiteUsers user = db.Users.AsNoTracking().FirstOrDefault(x => x.Number == login_numara && x.Password == login_password);
                if (user != null)
                {
                    result.HasError = false;
                    //  result.url = "/Share/Paylasim";
                    user.Password = string.Empty;

                    Session["Ogrenci"] = user;
                    result.Message     = "Mahmut";
                }
                else
                {
                    result.HasError = true;
                    result.Message  = "Öğrenci numarası veya şifre yanlış";
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
        public JsonResult LostPassword(string lost_email)
        {
            MsgJsonResult result = new MsgJsonResult();

            lost_email = lost_email?.Trim();

            if (string.IsNullOrEmpty(lost_email))
            {
                result.HasError = true;
                result.Message  = "E-Mail address can not be empty.";
            }
            else
            {
                // TODO : KMB Modal Login - Lost Password
                SiteUsers user = db.Users.AsNoTracking().FirstOrDefault(x => x.EMail == lost_email);


                if (user != null)
                {
                    //
                    // TODO : Send password with e-mail.
                    //

                    result.HasError = false;
                    result.Message  = "Password has been sent.";
                }
                else
                {
                    result.HasError = true;
                    result.Message  = "E-Mail adresi kayıtlı değil.";
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 7
0
        public ActionResult Profil(SiteUsers model)
        {
            SiteUsers user = db.SiteUsers.FirstOrDefault(x => x.Id == model.Id);

            if (user != null)
            {
                user.LastAccess = DateTime.Now;
                user.Name       = model.Name;
                user.Surname    = model.Surname;
                user.Password   = model.Password;

                db.SaveChanges();

                if (Session["kullanici"] != null)
                {
                    Session["kullanici"] = user;
                }

                if (Session["admin"] != null)
                {
                    Session["admin"] = user;
                }

                ViewBag.Message = "Profiliniz güncellenmiştir.";
            }

            return(View(model));
        }
Ejemplo n.º 8
0
        object detail(string id)
        {
            var site = (Site)jc["site"];

            #region 校验用户对站点的权限

            var relation = (from q in SiteUsers.CreateContext()
                            where q.UserId == jc.UserName && q.SiteId == site.Id
                            select q).FirstOrDefault();

            //如果没有站点的管理权限
            if (relation == null || relation.PermissionLevel != PermissionLevel.ADMIN)
            {
                return new { code = 403, msg = "没有权限访问" }
            }
            ;

            #endregion

            var category = (from q in Category.CreateContext()
                            where q.Id == id && q.SiteId == site.Id
                            select q).FirstOrDefault();

            if (category == null)
            {
                return new { code = -1, msg = "指定的栏目不存在" }
            }
            ;

            object parent = new { id = string.Empty, title = string.Empty };

            if (!string.IsNullOrEmpty(category.ParentId))
            {
                parent = (from q in Category.CreateContext()
                          where q.Id == category.ParentId
                          select new
                {
                    id = q.Id,
                    title = q.Title
                }).FirstOrDefault();
            }

            return(new
            {
                code = 1,
                data = new
                {
                    id = category.Id,
                    site_id = category.SiteId,
                    title = category.Title,
                    url = category.Url,
                    parent = parent,
                    date_created = category.DateCreated,
                    sort_order = category.SortOrder,
                    node_path = category.NodePath,
                    need_login_read = category.NeedLogin2Read,
                    show_in_menu = category.ShowInMenu
                }
            });
        }
Ejemplo n.º 9
0
        object list(string parentId)
        {
            var site = (Site)jc["site"];

            #region 校验用户对站点的权限

            var relation = (from q in SiteUsers.CreateContext()
                            where q.UserId == jc.UserName && q.SiteId == site.Id
                            select q).FirstOrDefault();

            //如果没有站点的管理权限
            if (relation == null || (relation.PermissionLevel != PermissionLevel.ADMIN && relation.PermissionLevel != PermissionLevel.AUDIT))
            {
                return new { code = 403, msg = "没有权限访问" }
            }
            ;

            #endregion

            var data = (from q in Category.CreateContext()
                        where q.ParentId == (string.IsNullOrWhiteSpace(parentId) ? string.Empty : parentId) && q.SiteId == site.Id
                        orderby q.SortOrder ascending, q.Title ascending
                        select new
            {
                id = q.Id,
                name = q.Title,
                isParent = q.HasChildren
            }).ToList();

            return(data);
        }
        public async Task <ActionResult <SiteUsers> > CreateSiteUsers(SiteUsers siteUsers)
        {
            _context.SiteUsers.Add(siteUsers);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetSiteUsers", new { id = siteUsers.UserId }, siteUsers));
        }
        public async Task <IActionResult> PutSiteUsers(string id, SiteUsers siteUsers)
        {
            if (id != siteUsers.UserId)
            {
                return(BadRequest());
            }

            _context.Entry(siteUsers).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SiteUsersExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 12
0
        object list(string userName, string permission)
        {
            var site = (Site)jc["site"];

            WebQuery q = new WebQuery();

            q.Id = "users.list";
            q.LoadCondidtion();

            if (!string.IsNullOrEmpty(userName))
            {
                q["userName"] = userName;
            }
            if (!string.IsNullOrEmpty(permission))
            {
                q["permission"] = permission;
            }

            q["siteId"] = site.Id;

            q.TotalCount = SiteUsers.Count(q);
            if (q.PageIndex1 > q.PageCount)
            {
                q.PageIndex = Math.Max(q.PageCount - 1, 0);
            }

            var dt   = SiteUsers.GetDataTable(q);
            var data = new ArrayList();

            foreach (DataRow item in dt.Rows)
            {
                data.Add(new
                {
                    id              = item["userId"].ToString(),
                    user_name       = item["userName"] is DBNull ? "用户不存在" : item["userName"].ToString(),
                    display_name    = item["displayName"] is DBNull ? "用户不存在" : item["displayName"].ToString(),
                    mobile          = item["mobile"] is DBNull ? "用户不存在" : item["mobile"].ToString(),
                    email           = item["email"] is DBNull ? "用户不存在" : item["email"].ToString(),
                    post_count      = item["postCount"].ToInt(),
                    permission      = StringEnum <PermissionLevel> .ToString(StringEnum <PermissionLevel> .SafeParse(item["permission"].ToString())),
                    date_created    = item["dateCreated"].ToDateTime(),
                    date_last_visit = item["dateLastVisit"].ToDateTime()
                });
            }

            return(new
            {
                code = 1,
                data = data,
                paging = new
                {
                    total_count = q.TotalCount,
                    page_size = q.PageSize,
                    page_index = q.PageIndex1
                },
                orderbys = q.orderbys
            });
        }
        public ActionResult SaveMultiImage()
        {
            var           text   = System.Web.HttpContext.Current.Request.Form["HelpString"];
            MsgJsonResult result = new MsgJsonResult();

            if (Request.Files.Count > 0)
            {
                var allowedExtensions = new[] { ".jpeg", ".jpg", ".png" };
                //var allowedExtensionsfile = new[] { ".doc", ".docx", ".pdf" };
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];
                    if (allowedExtensions.Contains(Path.GetExtension(file.FileName)))
                    {
                        result.HasError = true;
                    }
                    else
                    {
                        result.HasError = false;
                        result.Message  = "Lütfen .jpg .jpeg .png uzantılı dosya seçiniz....";
                        return(Json(result, JsonRequestBehavior.AllowGet));
                    }
                }
                SiteUsers       user   = Session["Ogrenci"] as SiteUsers;
                UploadMultiFile upload = new UploadMultiFile();
                SiteUsers       user1  = db.Users.Find(user.Id);
                SharedModel     model  = new SharedModel();
                model.Text       = text;
                model.Type       = "images";
                model.Users      = user1;
                model.SharedDate = DateTime.Now;
                db.ShareModels.Add(model);
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];
                    if (result.HasError == true)
                    {
                        string path = Guid.NewGuid() + "-" + Path.GetExtension(file.FileName);
                        file.SaveAs(Server.MapPath("~/UploadFile/images/" + path));
                        upload.SharedModelId = model.Id;
                        upload.FilePath      = path;
                        db.UploadMultiFiles.Add(upload);
                        db.SaveChanges();
                    }
                }
                db.SaveChanges();
                result.HasError = true;
                result.Message  = "Resimler başarılı bir şekilde kaydedildi...";

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                result.HasError = false;
                result.Message  = "Lütfen bir resim seçiniz...";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Ejemplo n.º 14
0
        private void WidgetController_BeforeActionExecute(object sender, BeforeActionExecuteEventArgs e)
        {
            JContext jc = e.JContext;

            if (jc == null)
            {
                //服务器错误
                ResponseUtil.OutputJson(httpContext.Response, new { code = 500, msg = "不合法请求" });
                e.PreventDefault = true;
                return;
            }

            if (!jc.IsAuth)
            {
                //权限验证失败
                ResponseUtil.OutputJson(httpContext.Response, new { code = 403, msg = "没有权限访问" });
                e.PreventDefault = true;
                return;
            }

            #region 校验站点信息

            if (string.IsNullOrEmpty(jc.Params["siteId"]))
            {
                ResponseUtil.OutputJson(httpContext.Response, new { code = 200, msg = "参数列表不正确,缺少SiteId参数" });
                e.PreventDefault = true;
                return;
            }

            var site = Site.Get(jc.Params["siteId"]);

            if (site == null)
            {
                ResponseUtil.OutputJson(httpContext.Response, new { code = 200, msg = "指定的站点不存在" });
                e.PreventDefault = true;
                return;
            }

            #endregion

            #region 校验用户对站点的权限

            var relation = (from q in SiteUsers.CreateContext()
                            where q.UserId == jc.UserName && q.SiteId == site.Id
                            select q).FirstOrDefault();

            //只有管理人员才可以对站点的挂件进行编辑
            if (relation == null || relation.PermissionLevel != PermissionLevel.ADMIN)
            {
                ResponseUtil.OutputJson(httpContext.Response, new { code = 403, msg = "没有权限访问" });
                e.PreventDefault = true;
                return;
            }

            #endregion

            jc["site"] = site;
        }
Ejemplo n.º 15
0
        public override bool ValidateUser(string username, string password)
        {
            var bll   = new SiteUsers();
            var model = bll.GetModelByJoin(username, null);

            if (model == null)
            {
                return(false);
            }
            return(EncodePassword(password, model.PasswordFormat, model.PasswordSalt) == model.Password);
        }
Ejemplo n.º 16
0
        public ActionResult LogIn(UserViewModel model)
        {
            SiteUsers user = db.SiteUsers.FirstOrDefault(y => y.Kadi == model.KullaniciAdi && y.Pass == model.Parola);

            if (user == null)
            {
                ModelState.AddModelError("", "Lütfen Geçerli Kullanıcı Adı Giriniz!");
                return(View());
            }

            Session["user"] = user;


            return(View("Index"));
        }
Ejemplo n.º 17
0
        object list_with_permission(string parentId)
        {
            var site = (Site)jc["site"];

            #region 校验用户对站点的权限

            var relation = (from q in SiteUsers.CreateContext()
                            where q.UserId == jc.UserName && q.SiteId == site.Id
                            select q).FirstOrDefault();

            //如果没有站点的管理权限
            if (relation == null)
            {
                return new { code = 403, msg = "没有权限访问" }
            }
            ;

            #endregion

            WebQuery qc = new WebQuery();
            qc.Id = "category.list.permission";
            qc.LoadCondidtion();
            qc.NoPaging();

            #region 加载参数

            qc["parentId"] = string.IsNullOrWhiteSpace(parentId) ? string.Empty : parentId;

            qc["site"]   = site.Id;
            qc["userId"] = jc.UserName;

            #endregion

            var dt = CategoryUsers.GetDataTable(qc);

            var data = new ArrayList();
            foreach (DataRow item in dt.Rows)
            {
                data.Add(new
                {
                    id       = item["id"].ToString(),
                    name     = item["title"].ToString(),
                    isParent = item["hasChildren"].ToBoolean()
                });
            }

            return(data);
        }
        public ActionResult PostComments(string txt, int id)
        {
            SiteUsers   user   = Session["Ogrenci"] as SiteUsers;
            SharedModel shared = db.ShareModels.Find(id);
            SiteUsers   user1  = db.Users.Find(user.Id);
            Comments    model  = new Comments();

            model.CommDate         = DateTime.Now;
            model.CommSiteUsers    = user1;
            model.CommSharedModels = shared;
            model.TextComments     = txt;

            db.Comments.Add(model);
            db.SaveChanges();
            return(View());
        }
        public ActionResult Profil()
        {
            SiteUsers user1 = null;

            if (Session["Ogrenci"] != null)
            {
                SiteUsers user = null;
                user  = Session["Ogrenci"] as SiteUsers;
                user1 = db.Users.Find(user.Id);
            }
            else
            {
                RedirectToAction("Login", "SiteUsers");
            }
            return(View(user1));
        }
Ejemplo n.º 20
0
        public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize, out int totalRecords)
        {
            if (pageIndex < 1)
            {
                pageIndex = 1;
            }
            MembershipUserCollection list = new MembershipUserCollection();
            var bll   = new SiteUsers();
            var ulist = bll.GetListByJoin(pageIndex, pageSize, out totalRecords, "", null);

            foreach (var item in ulist)
            {
                list.Add(new MembershipUser(this.Name, item.Named, item.Id, item.Email, item.PasswordQuestion, item.Comment, item.IsApproved, item.IsLockedOut, item.CreateDate, item.LastLoginDate, item.LastActivityDate, item.LastPasswordChangedDate, item.LastLockoutDate));
            }
            return(list);
        }
Ejemplo n.º 21
0
        public ActionResult Profil()
        {
            SiteUsers user = null;

            if (Session["kullanici"] != null)
            {
                user = Session["kullanici"] as SiteUsers;
            }

            if (Session["admin"] != null)
            {
                user = Session["admin"] as SiteUsers;
            }

            return(View(user));
        }
Ejemplo n.º 22
0
        object delete(string id)
        {
            var site = (Site)jc["site"];

            #region 校验用户对站点的权限

            var relation = (from q in SiteUsers.CreateContext()
                            where q.UserId == jc.UserName && q.SiteId == site.Id
                            select q).FirstOrDefault();

            //如果没有站点的管理权限
            if (relation == null || relation.PermissionLevel != PermissionLevel.ADMIN)
            {
                return new { code = 403, msg = "没有权限访问" }
            }
            ;

            #endregion

            using (ILinqContext <Category> cx = Category.CreateContext())
            {
                var category = (from q in cx
                                where q.Id == id && q.SiteId == site.Id
                                select q).FirstOrDefault();

                if (category == null)
                {
                    return new { code = -1, msg = "指定的栏目不存在,删除失败" }
                }
                ;

                if (Category.Where("ParentId = {0}", category.Id).Where("SiteId = {0}", site.Id).Count() > 0)
                {
                    return new { code = -2, msg = "指定的栏目下存在子栏目,不能删除" }
                }
                ;

                cx.Remove(category);
                cx.SubmitChanges();

                //更新父级是否有子集
                Category.Where("Id = {0}", category.ParentId).Set("HasChildren", Category.Where("ParentId = {0}", category.ParentId).Count() > 0).Update();
            }

            return(new { code = 1, msg = "删除成功" });
        }
Ejemplo n.º 23
0
        public override void AddUsersToRoles(string[] usernames, string[] roleNames)
        {
            var uBll  = new SiteUsers();
            var rBll  = new SiteRoles();
            var urBll = new UsersInRoles();

            foreach (var uItem in usernames)
            {
                var uInfo = uBll.GetModel(uItem);
                foreach (var rItem in roleNames)
                {
                    var rInfo  = rBll.GetModel(rItem);
                    var urInfo = new UsersInRolesInfo(uInfo.Id, rInfo.Id);
                    urBll.Insert(urInfo);
                }
            }
        }
        public async Task <ActionResult> Login(string UserId, string UserPassword)
        {
            SiteUsers SiteUsers = new SiteUsers();

            using (var client = new HttpClient())
            {
                //Passing service base url
                client.BaseAddress = new Uri(Baseurl);
                var abc = Request.QueryString["UserId"];
                client.DefaultRequestHeaders.Clear();
                //Define request data format
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                //Sending request to find web api REST service resource PostSiteUsers using HttpClient
                UriBuilder builder = new UriBuilder("https://localhost:44363/api/SiteUsers/CheckLogin?");

                //builder.Query = "id=mars&UserPassword=mars";

                builder.Query = "id=" + UserId + "&UserPassword="******"Welcome", SiteUsers));
                }
                else
                {
                    Error err = new Error();
                    err.ErrorMessage  = "Wrong UserId or Password";
                    ViewBag.Error     = err;
                    ViewBag.SiteUsers = null;
                    return(View("Error", err));
                }
            }
        }
Ejemplo n.º 25
0
        public override MembershipUser GetUser(object providerUserKey, bool userIsOnline)
        {
            if (providerUserKey == null)
            {
                throw new ArgumentNullException("providerUserKey");
            }
            if (!(providerUserKey is Guid))
            {
                throw new ArgumentException(SM.GetString(SM.Membership_InvalidProviderUserKey), "providerUserKey");
            }
            var bll   = new SiteUsers();
            var model = bll.GetModelByJoin(null, providerUserKey);

            if (model == null)
            {
                return(null);
            }
            return(new MembershipUser(this.Name, model.Named, model.Id, model.Email, model.PasswordQuestion, model.Comment, model.IsApproved, model.IsLockedOut, model.CreateDate, model.LastLoginDate, model.LastActivityDate, model.LastPasswordChangedDate, model.LastLockoutDate));
        }
Ejemplo n.º 26
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            if (string.IsNullOrEmpty(username))
            {
                username = HttpContext.Current.User.Identity.Name;
            }
            if (string.IsNullOrEmpty(username))
            {
                return(null);
            }
            var bll   = new SiteUsers();
            var model = bll.GetModelByJoin(username, null);

            if (model == null)
            {
                return(null);
            }
            return(new MembershipUser(this.Name, model.Named, model.Id, model.Email, model.PasswordQuestion, model.Comment, model.IsApproved, model.IsLockedOut, model.CreateDate, model.LastLoginDate, model.LastActivityDate, model.LastPasswordChangedDate, model.LastLockoutDate));
        }
        public ActionResult UrunDetay(int?id, UrunDetayViewModel model)
        {
            if (id == null)
            {
                // id null ise bu hatayı ver.
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
            }

            Products product = db.Products.Find(id);

            if (product == null)
            {
                // ürün bulunamazsa ise bu hatayı ver.
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.NotFound));
            }

            SiteUsers user = null;

            if (Session["kullanici"] != null)
            {
                user = Session["kullanici"] as SiteUsers;
            }

            if (Session["admin"] != null)
            {
                user = Session["admin"] as SiteUsers;
            }

            Comments comment = new Comments();

            comment.Products  = product;
            comment.Nickname  = user.Name + " " + user.Surname;
            comment.CreatedOn = DateTime.Now;
            comment.Text      = model.CommentOnText;
            comment.IsValid   = false;

            db.Comments.Add(comment);
            db.SaveChanges();

            return(RedirectToAction("UrunDetay"));
        }
        public ActionResult SignUp(SiteUsers model)
        {
            // Girilen e-posta adresi daha önce kayıt olmuş mu kontrol edilir.
            SiteUsers user = db.SiteUsers.Where(x => x.Email == model.Email).FirstOrDefault();

            // Kullanıcı nesnesi gelirse kayıtlı demektir.
            if (user != null)
            {
                ViewBag.Error = "E-posta adresi zaten mevcuttur.";

                return(View(model));
            }

            model.LastAccess = DateTime.Now;
            model.Permission = "kullanici";

            db.SiteUsers.Add(model);
            db.SaveChanges();

            return(RedirectToAction("Login"));
        }
Ejemplo n.º 29
0
        object add_exist_user(string userId, string permission)
        {
            var user = User.Get(userId);

            if (user == null)
            {
                return new { code = -1, msg = "指定的用户不存在" }
            }
            ;

            var site = (Site)jc["site"];

            using (ILinqContext <SiteUsers> cx = SiteUsers.CreateContext())
            {
                var relation = (from q in cx
                                where q.UserId == user.Id && q.SiteId == site.Id
                                select q).FirstOrDefault();

                if (relation != null)
                {
                    return new { code = -2, msg = "指定的用户在站点下已经存在" }
                }
                ;

                relation = new SiteUsers();

                relation.Id          = StringUtil.UniqueId();
                relation.SiteId      = site.Id;
                relation.DateCreated = DateTime.Now;
                relation.UserId      = user.Id;

                cx.Add(relation, true);

                relation.PermissionLevel = StringEnum <PermissionLevel> .SafeParse(permission);

                cx.SubmitChanges();
            }

            return(new { code = 1, msg = "用户添加成功" });
        }
 public ActionResult UploadProfilImage()
 {
     try
     {
         if (Request.Files.Count > 0)
         {
             HttpPostedFileBase filebase = Request.Files[0];
             var extension = Path.GetExtension(filebase.FileName).ToLower();
             if (extension == ".jpg" || extension == ".png" || extension == ".jpeg")
             {
                 SiteUsers user     = Session["Ogrenci"] as SiteUsers;
                 SiteUsers user1    = db.Users.Find(user.Id);
                 string    fullPath = Request.MapPath("~/Uploadfile/profilImage/" + user1.Resimulr);
                 if (System.IO.File.Exists(fullPath))
                 {
                     System.IO.File.Delete(fullPath);
                 }
                 string path = Guid.NewGuid() + "_" + Path.GetExtension(filebase.FileName);
                 filebase.SaveAs(Server.MapPath("~/UploadFile/profilImage/" + path));
                 user1.Resimulr = path;
                 db.SaveChanges();
                 Session["Ogrenci"] = db.Users.Find(user.Id);
                 return(Json("", JsonRequestBehavior.AllowGet));
             }
             else
             {
                 return(Json("Dosya  Kaydedilmedi..."));
             }
         }
         else
         {
             return(Json("Resim kaydedilmedi..."));
         }
     }
     catch (Exception ex)
     {
         return(Json("Error While Saving."));
     }
 }