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