Exemple #1
0
        public async Task <Guid> Create(PersonCreateModel person, AutorizationLevelCreateModel autorizationLevel)
        {
            try
            {
                if (person == null || autorizationLevel == null)
                {
                    return(Guid.Empty);
                }
                var dbPerson = await _personCreateModelToPersonModelConverter.Map(person).ConfigureAwait(false);

                _context.Persons.Add(dbPerson);
                _context.Autorizations.Add(dbPerson.AutorizationLevel);
                _context.SafeAuthModels.Add(dbPerson.SafeAuthModel);
                _context.SaveChanges();
                return(dbPerson.Id);
            }
            catch (Exception ex)
            {
                StaticEventHandler.Log(System.Diagnostics.TraceLevel.Error, "error during IsAutorized od person", MethodBase.GetCurrentMethod(), ex);
                return(Guid.Empty);
            }
        }
Exemple #2
0
        /// <summary>
        /// </summary>
        /// <returns></returns>
        public async Task CreateAdmin()
        {
            try
            {
                var card = new CardCreateModel()
                {
                    CardNumber     = "123456",
                    ExpirationDate = DateTime.UtcNow.AddYears(1),
                };
                var usr = new PersonCreateModel()
                {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    Password = await _securLib.EncriptLine("Admin"),
                };
                var auth = new AutorizationLevelCreateModel()
                {
                    AuthName       = "ROOT",
                    AuthValue      = WellknownAuthorizationLevel.Root,
                    ExpirationDate = DateTime.UtcNow.AddYears(1)
                };
                await Create(usr, auth);

                var menu = _menuService.CreateMenuFromPages();
                foreach (var vm in menu)
                {
                    vm.AuthLevel = WellknownAuthorizationLevel.User;
                }
                _context.MainMenu.AddRange(menu);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                StaticEventHandler.Log(System.Diagnostics.TraceLevel.Error, "error during IsAutorized of person", MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemple #3
0
        public async Task <IActionResult> CreateUser([FromBody] PersonCreateModel usr, [FromBody] AutorizationLevelCreateModel auth)
        {
            try
            {
                if (usr == null || auth == null)
                {
                    return(BadRequest());
                }

                var created = await _personService.Create(usr, auth);

                return(Ok(created));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }