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