Ejemplo n.º 1
0
        private static AudioFormat AudioFormatFromString(string extensionOrMime)
        {
            string      str = extensionOrMime.ToLower();
            AudioFormat fmt = EnumExtensions.FromShortDisplayName <AudioFormat>(str);

            if (fmt == 0)
            {
                fmt = EnumExtensions.FromDisplayName <AudioFormat>(str);
            }
            return(fmt);
        }
Ejemplo n.º 2
0
 protected override async Task <Models.User> BindUser(RegisterMusicianRequest requestBody, DateTime creationDate)
 {
     return(await Task.Run(() => new Musician()
     {
         _id = ObjectId.GenerateNewId(creationDate),
         StartDate = ValidationUtils.ValidateBornDate(requestBody.Nascimento),
         Email = ValidationUtils.ValidateEmail(requestBody.Email),
         EmailConfirmed = false,
         Address = new Address()
         {
             City = requestBody.Cidade,
             State = EnumExtensions.FromShortDisplayName <BrazilState>(requestBody.Uf),
         },
         Phone = ValidationUtils.ValidatePhoneNumber(requestBody.Telefone),
         Ip = TrackedEntity <IPAddress> .From(HttpContext.Connection.RemoteIpAddress, creationDate),
         TrackedPosition = TrackedEntity <GeoJsonPoint <GeoJson3DGeographicCoordinates> > .From(null, creationDate),
         FullName = ValidationUtils.ValidateName(requestBody.NomeCompleto),
         Password = Encryption.Encrypt(ValidationUtils.ValidatePassword(requestBody.Senha)),
         PremiumLevel = PremiumLevel.None,
         Avatar = null,
         InstrumentSkills = requestBody.Instrumentos?.DefaultIfEmpty().Where(instr => instr != null).ToDictionary(instr => EnumExtensions.FromDisplayName <Skill>(instr.Nome), el => (SkillLevel)el.NivelHabilidade).ToHashSet(),
         Works = new HashSet <Models.Work>(),
         Songs = new HashSet <Models.Song>(),
         About = requestBody.Sobre,
         Visits = 0
     }));
 }
Ejemplo n.º 3
0
 protected override async Task <Models.Musician> BindUser(EditMusicianRequest requestBody, DateTime creationDate)
 {
     return(await Task.Run(() => new Musician()
     {
         StartDate = ValidationUtils.ValidateBornDate(requestBody.Nascimento),
         Email = ValidationUtils.ValidateEmail(requestBody.Email),
         EmailConfirmed = false,
         Address = new Address()
         {
             City = requestBody.Cidade,
             State = EnumExtensions.FromShortDisplayName <BrazilState>(requestBody.Uf),
         },
         Phone = ValidationUtils.ValidatePhoneNumber(requestBody.Telefone),
         Ip = TrackedEntity <IPAddress> .From(HttpContext.Connection.RemoteIpAddress, creationDate),
         FullName = ValidationUtils.ValidateName(requestBody.NomeCompleto),
         Password = string.IsNullOrWhiteSpace(requestBody.Senha) ? null : Encryption.Encrypt(ValidationUtils.ValidatePassword(requestBody.Senha)),
         PremiumLevel = PremiumLevel.None,
         Avatar = null,
         InstrumentSkills = requestBody.Instrumentos?.DefaultIfEmpty().Where(instr => instr != null).ToDictionary(instr => EnumExtensions.FromDisplayName <Skill>(instr.Nome), el => (SkillLevel)el.NivelHabilidade).ToHashSet(),
         Works = new HashSet <Models.Work>(),
         Songs = new HashSet <Models.Song>(),
         About = requestBody.Sobre,
     }));
 }