Beispiel #1
0
        public SimpleUserDto UpdateFranchiseAdmin(SimpleUserDto franchiseAdminDto)
        {
            using (var dbContext = new OmContext())
            {
                try
                {
                    var user = dbContext.Users.FirstOrDefault(a => a.Email == franchiseAdminDto.Email);
                    if (user != null)
                    {
                        user.Name     = franchiseAdminDto.Name;
                        user.Email    = franchiseAdminDto.Email;
                        user.Password = franchiseAdminDto.Password;
                        user.cnic     = franchiseAdminDto.cnic;
                    }
                    if (user == null)
                    {
                        User newUser = new User()
                        {
                            Name     = franchiseAdminDto.Name,
                            Email    = franchiseAdminDto.Email,
                            Password = franchiseAdminDto.Password,
                            cnic     = franchiseAdminDto.cnic,
                        };
                    }
                    dbContext.SaveChanges();

                    return(Mapper.Map <SimpleUserDto>(user));
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
        }
Beispiel #2
0
        public SimpleUserDto CreateSimpleUser(SimpleUserDto simpleUserDto)
        {
            var simpleUser = _context.SimpleUsers.SingleOrDefault(x => (x.FirstName == simpleUserDto.FirstName && x.Surname == simpleUserDto.Surname));

            if (simpleUser != null)
            {
                simpleUserDto.Id        = simpleUser.Id;
                simpleUserDto.FirstName = simpleUser.FirstName;
                simpleUserDto.Surname   = simpleUser.Surname;

                return(simpleUserDto);
            }

            simpleUser = new SimpleUser
            {
                FirstName = simpleUserDto.FirstName,
                Surname   = simpleUserDto.Surname
            };

            _context.SimpleUsers.Add(simpleUser);
            _context.SaveChanges();

            simpleUserDto.Id        = simpleUser.Id;
            simpleUserDto.FirstName = simpleUser.FirstName;
            simpleUserDto.Surname   = simpleUser.Surname;

            return(simpleUserDto);
        }
Beispiel #3
0
        public CustomJsonResult SignIn(SignInUserModel model)
        {
            SimpleUserDto user = this.userService.GetUserByCredentials(model.Name, model.Password);

            if (user == null)
            {
                return(this.ErrorResult()); //todo: handle this on client
            }

            this.Session.SetCurrentUserId(user.Id);
            FormsAuthentication.SetAuthCookie(model.Name, model.RememberMe);

            return(this.SuccessResult());
        }
Beispiel #4
0
 public SimpleUserDto AddFranchiseAdmin(SimpleUserDto franchiseAdminDto, int userId)
 {
     using (var dbContext = new OmContext())
     {
         try
         {
             var franchise = dbContext.Franchises.FirstOrDefault(f => f.UserId == userId);
             if (franchise != null)
             {
                 var user = dbContext.Users.FirstOrDefault(a => a.Email == franchiseAdminDto.Email);
                 if (user == null)
                 {
                     User newUser = new User()
                     {
                         Name     = franchiseAdminDto.Name,
                         Email    = franchiseAdminDto.Email,
                         Password = franchiseAdminDto.Password,
                         cnic     = franchiseAdminDto.cnic,
                     };
                     dbContext.Users.Add(newUser);
                     var role = dbContext.Roles.FirstOrDefault(r => r.Title == "Admin");
                     if (role != null)
                     {
                         var userRole = new UserRole
                         {
                             UserId = newUser.UserId,
                             RoleId = role.RoleId
                         };
                         dbContext.UserRoles.Add(userRole);
                         dbContext.FranchiseAdmins.Add(new FranchiseAdmin
                         {
                             FranchiseId = franchise.FranchiseId,
                             UserId      = newUser.UserId
                         });
                         var allViews = dbContext.Views.ToList();
                         var userView = new List <UserView>
                         {
                             new UserView {
                                 UserId = newUser.UserId, ViewId = allViews.First(v => v.Title == "Dashboard").ViewId
                             },
                             new UserView {
                                 UserId = newUser.UserId, ViewId = allViews.First(v => v.Title == "Customer").ViewId
                             },
                             new UserView {
                                 UserId = newUser.UserId, ViewId = allViews.First(v => v.Title == "Worker").ViewId
                             },
                             new UserView {
                                 UserId = newUser.UserId, ViewId = allViews.First(v => v.Title == "Category").ViewId
                             },
                             new UserView {
                                 UserId = newUser.UserId, ViewId = allViews.First(v => v.Title == "Services").ViewId
                             },
                             new UserView {
                                 UserId = newUser.UserId, ViewId = allViews.First(v => v.Title == "Jobs").ViewId
                             },
                         };
                         dbContext.UserViews.AddRange(userView);
                         dbContext.SaveChanges();
                         return(Mapper.Map <SimpleUserDto>(newUser));
                     }
                 }
             }
             return(null);
         }
         catch (Exception e)
         {
             return(null);
         }
     }
 }
Beispiel #5
0
        public SimpleUserDto AddFranchiseCustomer(SimpleUserDto franchiseCustomerDto, int userId)
        {
            using (var dbContext = new OmContext())
            {
                try
                {
                    var franchise = (from f in dbContext.Franchises
                                     join fa in dbContext.FranchiseAdmins on f.FranchiseId equals fa.FranchiseId
                                     where fa.UserId == userId
                                     select f).FirstOrDefault();
                    if (franchise != null)
                    {
                        var user = dbContext.Users.FirstOrDefault(a => a.Email == franchiseCustomerDto.Email);
                        if (user == null)
                        {
                            User newUser = new User()
                            {
                                Name     = franchiseCustomerDto.Name,
                                Email    = franchiseCustomerDto.Email,
                                Password = franchiseCustomerDto.Password,
                                cnic     = franchiseCustomerDto.cnic,
                                phone    = franchiseCustomerDto.phone
                            };
                            dbContext.Users.Add(newUser);
                            var role = dbContext.Roles.FirstOrDefault(r => r.Title == "Customer");
                            if (role != null)
                            {
                                var userRole = new UserRole
                                {
                                    UserId = newUser.UserId,
                                    RoleId = role.RoleId
                                };
                                dbContext.UserRoles.Add(userRole);
                                dbContext.SaveChanges();

                                Address newAddress = new Address()
                                {
                                    Country = "Pakistan",  //franchiseCustomerDto.CustomerAddres.Country,
                                    House   = "1",         //franchiseCustomerDto.CustomerAddres.House,
                                    State   = "Islamabad", //franchiseCustomerDto.CustomerAddres.State,
                                    Street  = "H-10"       //franchiseCustomerDto.CustomerAddres.Street
                                };
                                dbContext.Addresses.Add(newAddress);
                                dbContext.SaveChanges();

                                Customer newCustomer = new Customer()
                                {
                                    FranchiseId = franchise.FranchiseId,
                                    UserId      = newUser.UserId,
                                    AddressId   = newAddress.AddressId
                                };
                                dbContext.Customers.Add(newCustomer);
                                dbContext.SaveChanges();

                                return(Mapper.Map <SimpleUserDto>(newUser));
                            }
                        }
                    }
                    return(null);
                }
                catch (Exception e)
                {
                    return(null);
                }
            }
        }