Exemplo n.º 1
0
        public async Task <bool> CreateCard(CardCreateModel model)
        {
            if (model == null)
            {
                return(false);
            }
            if (string.IsNullOrWhiteSpace(model.CardNumber))
            {
                return(false);
            }
            try
            {
                if (await _context.CardModels.AnyAsync(c => c.CardNumber == model.CardNumber))
                {
                    return(false);
                }
                await _context.CardModels.AddAsync(_cardCreateModelToCardConverter.Map(model));

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                StaticEventHandler.Log(System.Diagnostics.TraceLevel.Error, "error during IsAutorized od person", MethodBase.GetCurrentMethod(), ex);
                return(false);
            }
        }
Exemplo n.º 2
0
        public ActionResult Create()
        {
            var cardSetRepo = new CardSetRepository();
            var model       = new CardCreateModel(cardSetRepo.SelectAll());

            return(View(model));
        }
Exemplo n.º 3
0
 public CardModel Map(CardCreateModel card)
 {
     if (card == null)
     {
         return(null);
     }
     return(new CardModel
     {
         CardNumber = card.CardNumber,
         ExpirationDate = card.ExpirationDate,
         CreatedAt = DateTime.Now,
         //CreatedBy=,
     });
 }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([FromBody] CardCreateModel card)
        {
            try
            {
                if (card == null)
                {
                    return(BadRequest());
                }
                var created = await _cardService.CreateCard(card);

                return(Ok(created));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> AddCard([FromBody] CardCreateModel cardCreateModel)
        {
            var userId = GetRequestUserId();

            if (userId == null)
            {
                return(Unauthorized());
            }

            var result = await _cardPort.AddCard(userId.Value, cardCreateModel);

            if (result.HasErrors)
            {
                return(NotFound());
            }

            return(Ok());
        }
Exemplo n.º 6
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);
            }
        }
Exemplo n.º 7
0
        Task <Result> ICardPort.AddCard(Guid userId, CardCreateModel cardCreateModel)
        {
            var card = _mapper.Map <Card>(cardCreateModel);

            return(_cardApplicationService.AddCard(userId, card));
        }