Exemple #1
0
        private void ConfigureViewModel(BranchViewModel model, ISDbContext context)
        {
            GenericRepository <Business> firmContext = new GenericRepository <Business>(context);
            var firm = firmContext.GetById(User.Identity.GetUserId());

            model.Firm = firm;
        }
Exemple #2
0
        private void EditProfile(BusinessProfileViewModel model)
        {
            var context = ISDbContext.Create();
            GenericRepository <Business> firmContext = new GenericRepository <Business>(context);
            var firm = firmContext.GetById(User.Identity.GetUserId());


            firm.FirmName       = model.FirmName;
            firm.Email          = model.Email;
            firm.UserName       = model.Email;
            firm.Bulstat        = model.Bulstat;
            firm.Telephone      = model.Telephone;
            firm.Branches       = model.Branches;
            firm.AdditionalInfo = model.AdditionalInfo;

            context.SaveChanges();

            byte[] imageData = null;
            if (Request.Files.Count > 0)
            {
                HttpPostedFileBase firmImage = Request.Files["businessProfile"];
                if (firmImage.ContentLength != 0)
                {
                    using (var binary = new BinaryReader(firmImage.InputStream))
                    {
                        imageData = binary.ReadBytes(firmImage.ContentLength);
                    }
                    firm.Image = imageData;
                }
                model.Image = firm.Image;
            }
            context.SaveChanges();
        }
Exemple #3
0
        private void EditProfile(ProfileViewModel model)
        {
            var context = ISDbContext.Create();
            GenericRepository <ISUser> userContext = new GenericRepository <ISUser>(context);
            var user = userContext.GetById(User.Identity.GetUserId());

            user.FirstName = model.FirstName;
            user.LastName  = model.LastName;
            user.Email     = model.Email;
            user.UserName  = model.Email;
            user.Town      = model.Town;


            byte[] imageData = null;
            if (Request.Files.Count > 0)
            {
                HttpPostedFileBase userImage = Request.Files["profile"];
                if (userImage.ContentLength != 0)
                {
                    using (var binary = new BinaryReader(userImage.InputStream))
                    {
                        imageData = binary.ReadBytes(userImage.ContentLength);
                    }
                    user.Image = imageData;
                }
                model.Image = user.Image;
            }
            context.SaveChanges();
        }
        public static void SeedHostDb(ISDbContext context)
        {
            context.SuppressAutoSetTenantId = true;

            //Host seed
            new InitialHostDbBuilder(context).Create();

            //Default tenant seed (in host database).
            new DefaultTenantBuilder(context).Create();
            new TenantRoleAndUserBuilder(context, 1).Create();
        }
Exemple #5
0
        private void ConfigureViewModel(ProfileViewModel model)
        {
            var context = ISDbContext.Create();
            GenericRepository <ISUser> userContext = new GenericRepository <ISUser>(context);
            var user = userContext.GetById(User.Identity.GetUserId());

            model.Id        = user.Id;
            model.FirstName = user.FirstName;
            model.LastName  = user.LastName;
            model.Email     = user.Email;
            model.Town      = user.Town;
            model.Image     = user.Image;
        }
Exemple #6
0
        private void ConfigureViewModel(BusinessProfileViewModel model)
        {
            var context = ISDbContext.Create();
            GenericRepository <Business> firmContext = new GenericRepository <Business>(context);
            var firm = firmContext.GetById(User.Identity.GetUserId());

            model.Id             = firm.Id;
            model.FirmName       = firm.FirmName;
            model.Email          = firm.Email;
            model.Bulstat        = firm.Bulstat;
            model.Telephone      = firm.Telephone;
            model.Branches       = firm.Branches;
            model.AdditionalInfo = firm.AdditionalInfo;
            model.Services       = firm.Services;
            model.Image          = firm.Image;
        }
Exemple #7
0
        public async Task <ActionResult> Delete(ProfileViewModel model)
        {
            ClearCookie();
            var context = ISDbContext.Create();

            ConfigureViewModel(model);
            var id = model.Id;

            if (!ModelState.IsValid)
            {
                return(View("Error"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var user = await UserManager.FindByIdAsync(id);

            var logins       = user.Logins;
            var rolesForUser = await UserManager.GetRolesAsync(id);

            using (var transaction = context.Database.BeginTransaction())
            {
                foreach (var login in logins.ToList())
                {
                    await UserManager.RemoveLoginAsync(login.UserId, new UserLoginInfo(login.LoginProvider, login.ProviderKey));
                }

                if (rolesForUser.Count() > 0)
                {
                    foreach (var item in rolesForUser.ToList())
                    {
                        var result = await UserManager.RemoveFromRoleAsync(user.Id, item);
                    }
                }
                await UserManager.DeleteAsync(user);

                UserManager.Dispose();
                transaction.Commit();
                context.SaveChanges();
                return(View("Welcome"));
            }
        }
Exemple #8
0
        private void CreateRoles()
        {
            ISDbContext context     = new ISDbContext();
            var         roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            if (!roleManager.RoleExists("User"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "User";
                roleManager.Create(role);
            }

            // creating Creating Employee role
            if (!roleManager.RoleExists("Firm"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Firm";
                roleManager.Create(role);
            }
        }
 public HostRoleAndUserCreator(ISDbContext context)
 {
     _context = context;
 }
 public DefaultSettingsCreator(ISDbContext context)
 {
     _context = context;
 }
Exemple #11
0
 public ChatService()
 {
     iSDbContext = new ISDbContext();
 }
 public DefaultEditionCreator(ISDbContext context)
 {
     _context = context;
 }
Exemple #13
0
 public DefaultTenantBuilder(ISDbContext context)
 {
     _context = context;
 }
 public GamificationService()
 {
     iSDbContext = new ISDbContext();
 }
 public TenantRoleAndUserBuilder(ISDbContext context, int tenantId)
 {
     _context  = context;
     _tenantId = tenantId;
 }
 public DefaultLanguagesCreator(ISDbContext context)
 {
     _context = context;
 }