Exemplo n.º 1
0
        public void Delete(int id)
        {
            var Account = new Core.Models.Identification.Account {
                Id = id
            };

            _database.Accounts.Attach(Account);
            var deleted = _database.Accounts.Remove(Account);

            _database.SaveChanges();
        }
Exemplo n.º 2
0
        public IActionResult UpdateProfile([FromBody] AccountUpdateQuery query)
        {
            var accessToken = User.Identities.First().Claims;
            var id          = accessToken.SingleOrDefault(c => c.Type == ClaimTypes.Name).Value;
            var account     = new Core.Models.Identification.Account
            {
                Address     = query.Address,
                Email       = query.Email,
                FirstName   = query.FirstName,
                Id          = int.Parse(id),
                LastName    = query.LastName,
                Password    = query.Password,
                PhoneNumber = query.Password,
            };
            var accountx = _userService.Update(account);

            return(Ok(accountx));
        }
Exemplo n.º 3
0
        public Editor Create(Editor Editor)
        {
            var a = new Core.Models.Identification.Account
            {
                Id          = Editor.Id,
                Address     = Editor.Address,
                Email       = Editor.Email,
                FirstName   = Editor.FirstName,
                LastName    = Editor.LastName,
                PhoneNumber = Editor.PhoneNumber,
            };
            var tokenHandler = new JwtSecurityTokenHandler();
            var key          = Encoding.ASCII.GetBytes(_appSettings.Secret);

            if (a.Password == string.Empty)
            {
                a.Password = "******";
            }
            a.Role = Core.Enums.UserRole.Editor;
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, a.Id.ToString()),
                    new Claim(ClaimTypes.Role, a.Role.ToString())
                }),
                Expires            = DateTime.UtcNow.AddDays(7),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            a.Token = tokenHandler.WriteToken(token);
            _database.Accounts.Add(a);
            _database.SaveChanges();
            return(Editor);
        }