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); } } }
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); }
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()); }
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); } } }
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); } } }