コード例 #1
0
 public AccountController(IAccountFacade facade, IAccount account, ISpotUser user, IEmailService emailService)
 {
     _facade       = facade;
     _account      = account;
     _user         = user;
     _emailService = emailService;
 }
コード例 #2
0
        public UserContactViewModel(ISpotUser model)
        {
            Id    = model.Id;
            Email = model.Email;

            City  = model.City;
            Phone = model.Phone;
        }
コード例 #3
0
 public UserController(IUserFacade facade, ISpotUser user, IDelete accountDelete, IUserResponse response, IEmailService emailService)
 {
     _facade        = facade;
     _user          = user;
     _accountDelete = accountDelete;
     _response      = response;
     _emailService  = emailService;
 }
コード例 #4
0
        public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, IAccount account, ISpotUser user, IEmailService emailService)
        {
            _account      = account;
            _user         = user;
            _emailService = emailService;

            UserManager   = userManager;
            SignInManager = signInManager;
        }
コード例 #5
0
 public LocationController(ISpotUser user, ILocation location, IAtomicLocationWork atomicWork,
                           ILocationResponse response, ILocationFacade locationFacade)
 {
     _user           = user;
     _location       = location;
     _atomicWork     = atomicWork;
     _response       = response;
     _locationFacade = locationFacade;
 }
コード例 #6
0
 public GroupFacade(IGroup group, ISpotUser user, IGroupRepository repository, ISpotUserRepository userRepository, IAtomicGroupWork atomicGroupWork, IGroupResponse response)
 {
     _group           = group;
     _user            = user;
     _repository      = repository;
     _userRepository  = userRepository;
     _atomicGroupWork = atomicGroupWork;
     _response        = response;
 }
コード例 #7
0
        public UserPersonalViewModel(ISpotUser model)
        {
            Id    = model.Id;
            Email = model.Email;

            FirstName  = model.FirstName;
            MiddleName = model.MiddleName;
            LastName   = model.LastName;
            Age        = model.Age;
        }
コード例 #8
0
        public EventController(ISpotUser user, IEventResponse response, IAtomicSpotWork atomicSpotWork,
                               IAtomicEventWork atomicEventWork, IEventFacade eventFacade, ISpotFacade spotFacade)
        {
            _user     = user;
            _response = response;

            _atomicSpotWork  = atomicSpotWork;
            _atomicEventWork = atomicEventWork;

            _eventFacade = eventFacade;
            _spotFacade  = spotFacade;
        }
コード例 #9
0
        public UserCreateEventViewModel Build(ISpotUser user)
        {
            var viewModel = new UserCreateEventViewModel
            {
                Id         = user.Id,
                FirstName  = user.FirstName,
                LastName   = user.LastName,
                MiddleName = user.MiddleName,
                Email      = user.Email,
            };

            return(viewModel);
        }
コード例 #10
0
 public BusinessFacade(IBusiness business, IGroup group, ILocation location, ISpot spot, ISpotUser user,
                       IEvent @event, IBusinessResponse response, IAtomicBusinessWork atomicBusinessWork, IExceptionLogFacade exceptionLogFacade)
 {
     _business           = business;
     _group              = group;
     _location           = location;
     _spot               = spot;
     _user               = user;
     _event              = @event;
     _response           = response;
     _atomicWork         = atomicBusinessWork;
     _exceptionLogFacade = exceptionLogFacade;
 }
コード例 #11
0
        public UserDetailsViewModel(ISpotUser model)
        {
            Id    = model.Id;
            Email = model.Email;

            FirstName  = model.FirstName;
            MiddleName = model.MiddleName;
            LastName   = model.LastName;

            City  = model.City;
            Age   = model.Age;
            Phone = model.Phone;
        }
コード例 #12
0
        public void Update(ISpotUser user)
        {
            var filter = Builders <Models.User.SpotUser> .Filter.Where(u => u.Id == user.Id);

            var update = Builders <Models.User.SpotUser> .Update
                         .Set("FirstName", user.FirstName)
                         .Set("MiddleName", user.MiddleName)
                         .Set("LastName", user.LastName)
                         .Set("Age", user.Age)
                         .Set("Phone", user.Phone)
                         .Set("City", user.City);

            MongoContext.Collection.UpdateOne(filter, update);
        }
コード例 #13
0
        public IGroup CreateDefaultUserGroup(ISpotUser user)
        {
            var members = new List <string>
            {
                user.Email
            };

            Id          = ObjectId.GenerateNewId();
            Name        = "Friends";
            Description = $"{user.FirstName}'s friends";
            Members     = members;
            Events      = new List <ObjectId>();

            return(this);
        }
コード例 #14
0
        public void Add(ISpotUser user, IGroup group)
        {
            try
            {
                Lock();

                _userRepository.Add(user as SpotUser);
                _groupRepository.Add(group as Models.Group.Group);
            }
            catch (Exception)
            {
                //TODO: Rollback logic
                throw new Exception("Failed to perform atomic action Add - " + Desc);
            }
            finally
            {
                Unlock();
            }
        }
コード例 #15
0
        public bool CanUserViewSpot(ISpotUser user, IBusiness business)
        {
            foreach (var userGroup in user.MyGroups)
            {
                var groupId = userGroup.Id.ToString();
                if (groupId != business.Group.ToString())
                {
                    continue;
                }

                var group = _groupRepository.GetWithId(business.Group);

                if (CheckPrivilegeViewSpot(group, userGroup))
                {
                    return(true);
                }
            }
            return(false);
        }
コード例 #16
0
        public TimelineEventViewModel(ISpotUser user, IEvent myEvent, IUserEvent userEvent, ISpot spot,
                                      ILocation location, IBusiness business)
        {
            UserId     = user.Id;
            EventId    = myEvent.Id;
            SpotId     = spot.Id;
            LocationId = location.Id;
            BusinessId = business.Id;

            FirstName  = user.FirstName;
            EventTitle = myEvent.Title;
            EventStart = myEvent.StartDateTime.ToLocalTime().ToString(DateService.GetBasicDateTimeFormat);

            Joined = DateService.GetRelativeSpan(userEvent.Joined.ToUniversalTime()
                                                 .ToString(DateService.GetBasicDateTimeFormat));

            SpotName = spot.Name;
            Address  = location.Address;
            City     = location.City;
            Zip      = location.Zip;
            Country  = location.Country;

            BusinessName = business.Name;
        }
コード例 #17
0
 public UserFacade(ISpotUser user, ISpotUserRepository repository)
 {
     _user       = user;
     _repository = repository;
 }
コード例 #18
0
 public static Mock <ISpotUser> WithRepositoryUser(this Mock <ISpotUser> mock, ISpotUser user)
 {
     mock.Setup(m => m.Repository.GetWithEmail(user.Email)).Returns(user);
     mock.Setup(m => m.Repository.GetWithId(user.Id)).Returns(user);
     return(mock);
 }
コード例 #19
0
 public EventFacade(IEventRepository repository, ISpotUser spotUser, IEventCore eventCore)
 {
     _repository = repository;
     _spotUser   = spotUser;
     _eventCore  = eventCore;
 }