예제 #1
0
        public ActionResult Login(Users user)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            var userdata = db.users.SingleOrDefault(c => c.username == user.Username && c.password == user.Password);

            if (userdata == null)
            {
                ViewBag.LoginError = "Wrong username/password";
                return(View("Login"));
            }

            //Create Session
            var privilege = db.privileges.SingleOrDefault(c => c.id == userdata.id);

            Session["Current_User"] = new SessionConstructor()
            {
                Privilege = privilege.privilege1,
                Id        = userdata.id
            };

            return(RedirectToAction("BookAuthorSelect", "Connection"));
        }
예제 #2
0
        public ActionResult Registration(Users UserModel)
        {
            users_privileges userprev  = new users_privileges();
            user             user      = new user();
            privilege        privilege = new privilege();

            if (Session["username"] == null)
            {
                if (!ModelState.IsValid)
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }

                string extension = Path.GetExtension(UserModel.ImageFile.FileName);
                string fileName  = Guid.NewGuid().ToString() + extension;
                var    url       = System.Configuration.ConfigurationManager.AppSettings["ImageSaveRoute"];
                UserModel.Photo = fileName;
                ////check here
                fileName = Path.Combine(Server.MapPath(url), fileName);

                UserModel.ImageFile.SaveAs(fileName);

                var username = db.users.SingleOrDefault(c => c.username == UserModel.Username);
                var email    = db.users.SingleOrDefault(c => c.email == UserModel.Email);
                if (email != null && username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    ViewBag.EmailError    = "This email is exist";
                    return(View("Registration"));
                }
                else if (username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    return(View("Registration"));
                }
                else if (email != null)
                {
                    ViewBag.EmailError = "This email exists";
                    return(View("RegisterView"));
                }



                //var config = new MapperConfiguration(cfg =>
                //{
                //    cfg.CreateMap<Users, user>()
                //    .ForMember(entity => entity.name, model => model.MapFrom(mod => mod.Name))
                //    .ForMember(entity => entity.surname, model => model.MapFrom(mod => mod.Surname))
                //    .ForMember(entity => entity.password, model => model.MapFrom(mod => mod.Password))
                //    .ForMember(entity => entity.telephone, model => model.MapFrom(mod => mod.Telephone))
                //    .ForMember(entity => entity.email, model => model.MapFrom(mod => mod.Email))
                //    .ForMember(entity => entity.address, model => model.MapFrom(mod => mod.Address))
                //    .ForMember(entity => entity.username, model => model.MapFrom(mod => mod.Username))
                //    .ForMember(entity => entity.photo, model => model.MapFrom(mod => mod.Photo));
                //});
                //var IMapper = config.CreateMapper();
                //var destination = IMapper.Map<Users, user>(UserModel);

                user.name      = UserModel.Name;
                user.surname   = UserModel.Surname;
                user.password  = UserModel.Password;
                user.address   = UserModel.Address;
                user.email     = UserModel.Email;
                user.telephone = UserModel.Telephone;
                user.username  = UserModel.Username;
                user.photo     = UserModel.Photo;

                var priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                if (priviligie == null)
                {
                    privilege addprev = new privilege();
                    addprev.privilege1 = "User";
                    db.privileges.Add(addprev);
                    db.SaveChanges();
                    priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                }

                db.users.Add(user);
                db.SaveChanges();

                //filling many to many table
                userprev.user_id       = user.id;
                userprev.privileges_id = priviligie.id;
                db.users_privileges.Add(userprev);
                db.SaveChanges();
                // i connect created user with default privilige

                //Create Session
                Session["Current_User"] = new SessionConstructor()
                {
                    Id        = user.id,
                    Privilege = priviligie.privilege1
                };
            }
            else
            {
                ViewBag.UsernameError = "You must log out first";
            }

            return(RedirectToAction("BookAuthor", "AuthorBookController"));
        }
예제 #3
0
        public ActionResult Registration(Users UserModel)
        {
            users_privileges userprev  = new users_privileges();
            user             user      = new user();
            privilege        privilege = new privilege();

            if (Session["username"] == null)
            {
                if (!ModelState.IsValid)
                {
                    throw new HttpResponseException(HttpStatusCode.BadRequest);
                }

                string extension = Path.GetExtension(UserModel.ImageFile.FileName);
                string fileName  = Guid.NewGuid().ToString() + extension;
                var    url       = System.Configuration.ConfigurationManager.AppSettings["ImageSaveRoute"];
                UserModel.Photo = fileName;
                ////check here
                fileName = Path.Combine(Server.MapPath(url), fileName);

                UserModel.ImageFile.SaveAs(fileName);

                var username = db.users.SingleOrDefault(c => c.username == UserModel.Username);
                var email    = db.users.SingleOrDefault(c => c.email == UserModel.Email);
                if (email != null && username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    ViewBag.EmailError    = "This email is exist";
                    return(View("Registration"));
                }
                else if (username != null)
                {
                    ViewBag.UsernameError = "This username exists";
                    return(View("Registration"));
                }
                else if (email != null)
                {
                    ViewBag.EmailError = "This email exists";
                    return(View("RegisterView"));
                }

                //var config = new MapperConfiguration(cfg =>
                //{
                //    cfg.CreateMap<Users, user>();
                //});
                //var config = new MapperConfiguration(cfg => cfg.CreateMap<Users, user>());
                //var mapper = config.CreateMapper();
                //Mapper.Map<User>();
                //mapper.Map<List<Models.Privilege>>(ePrivileges);
                //Mapper.Initialize(cfg =>
                //{
                //    cfg.CreateMap<User, Models.User>();
                //    cfg.CreateMap<Privilege, Models.Privilege>();
                //});

                db.users.Add(user);
                db.SaveChanges();

                var usr        = db.users.SingleOrDefault(c => c.id == userprev.user.id);
                var priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                if (priviligie == null)
                {
                    privilege addprev = new privilege();
                    addprev.privilege1 = "User";
                    db.privileges.Add(addprev);
                    db.SaveChanges();
                    priviligie = db.privileges.SingleOrDefault(c => c.privilege1 == "User");
                }

                privilege.privilege1 = priviligie.privilege1;

                //filling many to many table
                userprev.user_id      = usr.id;
                userprev.privilege.id = priviligie.id;
                db.users_privileges.Add(userprev);
                db.SaveChanges();
                // i connect created user with default privilige

                //Create Session
                Session["Current_User"] = new SessionConstructor()
                {
                    Id        = usr.id,
                    Privilege = priviligie.privilege1
                };
            }
            else
            {
                ViewBag.UsernameError = "You must log out first";
            }

            return(View("Registration"));
        }