Esempio n. 1
0
        public ActionResult New(AdminNew formData)
        {
            try
            {
                if (Database.Session.Query <User>().Any(x => x.Username == formData.Username))
                {
                    ModelState.AddModelError("Username", "Username Must Be Unique");
                }

                if (!ModelState.IsValid)
                {
                    formData.Roles = Database.Session.Query <Role>().Select(role => new RoleCheckBox
                    {
                        Id        = role.Id,
                        IsChecked = false,
                        Name      = role.Name
                    }).ToList();
                    return(View(formData));
                }


                var user = new User()
                {
                    Email        = formData.Email,
                    PasswordHash = formData.Password,
                    Username     = formData.Username,
                };

                for (int i = 0; i < formData.Roles.Count; i++)
                {
                    if (formData.Roles[i].Id.Equals(formData.RoleID))
                    {
                        formData.Roles[i].IsChecked = true;
                    }
                }


                //formData.Roles = Database.Session.Query<Role>().Where(x => x.Id.Equals(formData.RoleID)).ToList();
                SyncRoles(formData.Roles, user.Roles);
                user.SetPassword(formData.Password);



                Database.Session.Save(user);
                Database.Session.Flush();
                Database.Session.Clear();

                return(RedirectToRoute("Panel"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(Content("Hata"));
            }
        }
Esempio n. 2
0
        public Task <bool> UpdateEmp(AdminNew user)
        {
            using (entity)
            {
                Func <Task <bool> > func = new Func <Task <bool> >(async() => {
                    //entity._optionsBuilder.UseSqlServer(Location);

                    entity.Entry(user).State = EntityState.Modified;

                    await entity.SaveChangesAsync();

                    return(true);
                });

                return(_adapter.Catch <Task <bool> >(func));
            }
        }
Esempio n. 3
0
        public Task <bool> DeleteEmp(string uid)
        {
            using (entity)
            {
                Func <Task <bool> > func = new Func <Task <bool> >(async() => {
                    //entity._optionsBuilder.UseSqlServer(Location);

                    AdminNew admin = entity.AdminNew.Where(e => e.UId.Equals(uid) && e.StatVoid == 0).ToList().FirstOrDefault();

                    if (admin != null)
                    {
                        admin.StatVoid            = 1;
                        admin.DtUpdate            = DateTime.Now;
                        entity.Entry(admin).State = EntityState.Modified;
                        await entity.SaveChangesAsync();
                    }

                    return(true);
                });

                return(_adapter.Catch <Task <bool> >(func));
            }
        }