Example #1
0
        public void NewRegister(CreateOrEditParameters userParameters)
        {
            if (Users.Where(x => x.Username == userParameters.Username).Any())
            {
                throw new UserUsernameUniqueException();
            }

            var user = new User
            {
                Username         = userParameters.Username,
                Lastname         = userParameters.Lastname,
                Password         = userParameters.Password,
                Firstname        = userParameters.Firstname,
                Email            = userParameters.Email,
                EmailAlternative = userParameters.EmailAlternative,
                InternalNumber   = userParameters.InternalNumber,
                MobileNumber     = userParameters.MobileNumber,
                PhoneNumber      = userParameters.PhoneNumber,
                Role             = userParameters.Role
            };

            if (userParameters.Image.NotIsNullOrEmpty())
            {
                user.Image = userParameters.Image;
            }

            Users.Put(user);
        }
Example #2
0
        //[Audit(BehaviorType = ActionsEnum.Create, EntityType = typeof(User))]
        public void Create(CreateOrEditParameters userParameters)
        {
            var user = new User();

            user.Username         = userParameters.Username;
            user.Lastname         = userParameters.Lastname;
            user.Password         = "******";
            user.Firstname        = userParameters.Firstname;
            user.Email            = userParameters.Email;
            user.EmailAlternative = userParameters.EmailAlternative;
            user.InternalNumber   = userParameters.InternalNumber;
            user.MobileNumber     = userParameters.MobileNumber;
            user.PhoneNumber      = userParameters.PhoneNumber;
            if (userParameters.Image.NotIsNullOrEmpty())
            {
                user.Image = userParameters.Image;
            }

            if (userParameters.Role == RoleEnum.EventAdministrator)
            {
                user.Business = Businesses[userParameters.Business];
            }

            user.Role = userParameters.Role;

            Users.Put(user);

            //AuditContextManager.SetObject(user);
            //AuditContextManager.Add(TranslationService.Translate("Username"), user.Username);
        }
Example #3
0
        public void Save(CreateOrEditParameters parameters)
        {
            var configuration = EmailConfigurations.FirstOrDefault();

            if (configuration == null)
            {
                configuration = new EmailConfiguration();
                UpdateConfiguration(configuration, parameters);
                EmailConfigurations.Put(configuration);
            }
            else
            {
                UpdateConfiguration(configuration, parameters);
            }
            var emailServerConfiguration = new EmailServerConfiguration();

            emailServerConfiguration.Port      = configuration.Port;
            emailServerConfiguration.EnableSsl = configuration.EnableSsl;
            emailServerConfiguration.User      = configuration.HostUser;
            emailServerConfiguration.Password  = configuration.Password;
            emailServerConfiguration.Host      = configuration.Host;
            emailServerConfiguration.From      = configuration.FromEmail;

            EmailService.Reset(emailServerConfiguration);
        }
Example #4
0
            public static CreateOrEditParameters Instance()
            {
                var parameters = new CreateOrEditParameters();

                parameters.NotificationAccessParametersList = new List <NotificationAccessParameters>();
                return(parameters);
            }
Example #5
0
        //[Audit(BehaviorType = ActionsEnum.Edit, EntityType = typeof(User), IdField = "id")]
        public void Edit(int id, CreateOrEditParameters userParameters)
        {
            var user = Users[id];

            user.Lastname         = userParameters.Lastname;
            user.Firstname        = userParameters.Firstname;
            user.Email            = userParameters.Email;
            user.EmailAlternative = userParameters.EmailAlternative;
            user.InternalNumber   = userParameters.InternalNumber;
            user.MobileNumber     = userParameters.MobileNumber;
            user.PhoneNumber      = userParameters.PhoneNumber;

            if (userParameters.Image.NotIsNullOrEmpty())
            {
                user.Image = userParameters.Image;
            }

            user.Role = userParameters.Role;

            if (userParameters.Role == RoleEnum.EventAdministrator)
            {
                user.Business = Businesses[userParameters.Business];
            }
            //AuditContextManager.SetObject(user);
        }
Example #6
0
        public void Edit(int id, CreateOrEditParameters eventParameters)
        {
            var eventt = Events[id];

            UpdateWith(eventt, eventParameters);

            Events.Put(eventt);
        }
Example #7
0
        public void Edit(int id, CreateOrEditParameters eventParameters)
        {
            var activity = Activities[id];

            UpdateWith(activity, eventParameters);

            Activities.Put(activity);
        }
Example #8
0
        public void Create(CreateOrEditParameters eventParameters)
        {
            var activity = new Activity();

            UpdateWith(activity, eventParameters);

            Activities.Put(activity);
        }
Example #9
0
 private void UpdateConfiguration(EmailConfiguration configuration, CreateOrEditParameters emailServerConfigurationModel)
 {
     configuration.EnableSsl = emailServerConfigurationModel.EnableSsl;
     configuration.Port      = emailServerConfigurationModel.Port;
     configuration.Host      = emailServerConfigurationModel.Host;
     configuration.FromEmail = emailServerConfigurationModel.From;
     configuration.Password  = emailServerConfigurationModel.Password;
     configuration.HostUser  = emailServerConfigurationModel.User;
 }
Example #10
0
 private void UpdateWith(Activity activity, CreateOrEditParameters eventParameters)
 {
     activity.User          = Users[eventParameters.UserId];
     activity.Name          = eventParameters.Name;
     activity.Latitude      = eventParameters.Latitude;
     activity.Longitude     = eventParameters.Longitude;
     activity.BeginDateTime = eventParameters.BeginDateTime;
     activity.EndDateTime   = eventParameters.EndDateTime;
     activity.Event         = eventParameters.EventId.HasValueIdentifiable() ? Events[eventParameters.EventId]:null;
 }
Example #11
0
        public void Edit(int id, CreateOrEditParameters positionParameters)
        {
            var position = Positions[id];

            position.Latitude  = positionParameters.Latitude;
            position.Longitude = positionParameters.Longitude;
            position.UserId    = positionParameters.UserId;
            position.Accuracy  = positionParameters.Accuracy;
            position.Heading   = positionParameters.Heading;
            position.Speed     = positionParameters.Speed;
        }
Example #12
0
        public void Create(CreateOrEditParameters eventParameters)
        {
            var eventt = new Event();

            UpdateWith(eventt, eventParameters);
            if (SystemDateTime.Now.Between(eventt.BeginDateTime, eventt.EndDateTime))
            {
                eventt.Status = EventStatusEnum.InProgress;
            }
            else if (SystemDateTime.Now < eventt.BeginDateTime)
            {
                eventt.Status = EventStatusEnum.Pending;
            }
            Events.Put(eventt);
        }
Example #13
0
 public void UpdateNotificationAccesses(CreateOrEditParameters notificationAccessParameters)
 {
     foreach (var notificationAccessInfo in notificationAccessParameters.NotificationAccessParametersList)
     {
         var notificationAccess = NotificationAccesses[notificationAccessInfo.NotificationAccessId];
         notificationAccess.AllowEveryone = notificationAccessInfo.AllowEveryone;
         if (notificationAccess.AllowEveryone)
         {
             notificationAccess.Users.Clear();
         }
         else
         {
             EditListFromIds(notificationAccessInfo.Users, notificationAccess.Users, i => Users[i]);
         }
     }
 }
Example #14
0
        public void EditRegister(CreateOrEditParameters userParameters)
        {
            var user = Users.Where(x => x.Username == userParameters.Username).First();

            user.Lastname         = userParameters.Lastname;
            user.Firstname        = userParameters.Firstname;
            user.Email            = userParameters.Email;
            user.EmailAlternative = userParameters.EmailAlternative;
            user.InternalNumber   = userParameters.InternalNumber;
            user.MobileNumber     = userParameters.MobileNumber;
            user.PhoneNumber      = userParameters.PhoneNumber;
            if (userParameters.Image.NotIsNullOrEmpty())
            {
                user.Image = userParameters.Image;
            }
        }
Example #15
0
        public void Edit(int id, CreateOrEditParameters parameters)
        {
            var business = Businesses[id];

            business.Cuit    = parameters.Cuit;
            business.Address = new Address()
            {
                City = parameters.City,
                FloorAndDepartament = parameters.FloorAndDepartament,
                Number   = parameters.Number,
                Province = parameters.Province,
                Street   = parameters.Street,
                Zip      = parameters.Zip
            };
            business.Name = parameters.Name;
        }
Example #16
0
        public void Create(CreateOrEditParameters positionParameters)
        {
            var position = new Position()
            {
                Latitude  = positionParameters.Latitude,
                Longitude = positionParameters.Longitude,
                UserId    = positionParameters.UserId,
                Accuracy  = positionParameters.Accuracy,
                Heading   = positionParameters.Heading,
                Speed     = positionParameters.Speed,
                Creation  = positionParameters.Creation.ToTimeZoneTime()
            };

            Log.Info($"Position creation: {position.Creation}");

            Positions.Put(position);
        }
Example #17
0
        private void UpdateWith(Event eventt, CreateOrEditParameters eventParameters)
        {
            eventt.Name          = eventParameters.Name;
            eventt.Latitude      = eventParameters.Latitude;
            eventt.Longitude     = eventParameters.Longitude;
            eventt.BeginDateTime = eventParameters.BeginDateTime;
            eventt.EndDateTime   = eventParameters.EndDateTime;
            eventt.Address       = new Address()
            {
                City = eventParameters.City,
                FloorAndDepartament = eventParameters.FloorAndDepartament,
                Number   = eventParameters.Number,
                Province = eventParameters.Province,
                Street   = eventParameters.Street,
                Zip      = eventParameters.Zip
            };
            eventt.Organizer = Users[eventParameters.OrganizerId];

            if (eventParameters.UsersIds != null)
            {
                EditListFromIds(eventParameters.UsersIds, eventt.Users, i => Users[i]);
            }
        }
Example #18
0
        public void Create(CreateOrEditParameters parameters)
        {
            var business = new Business();

            business.Created = SystemDateTime.Now;
            business.Cuit    = parameters.Cuit;
            business.Address = new Address()
            {
                City = parameters.City,
                FloorAndDepartament = parameters.FloorAndDepartament,
                Number   = parameters.Number,
                Province = parameters.Province,
                Street   = parameters.Street,
                Zip      = parameters.Zip
            };
            business.Name = parameters.Name;
            Businesses.Put(business);

            var user = new User()
            {
                Username  = parameters.Username,
                Role      = RoleEnum.EventAdministrator,
                Email     = parameters.Email,
                Firstname = parameters.Firstname,
                Lastname  = parameters.Lastname,
                Password  = parameters.Password,
                Business  = business
            };

            Users.Put(user);

            business.Users.Add(user);


            Businesses.Put(business);
        }