public IActionResult ChangePassword(ChangePasswordModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userEmail = User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value; var user = _dbContext.Users.FirstOrDefault(u => u.Email == userEmail); if (user == null) { return(NotFound()); } var hashedPassword = user.Password; if (!SecurePasswordHasherHelper.Verify(model.OldPassword, hashedPassword)) { return(BadRequest("You can't change the password")); } user.Password = SecurePasswordHasherHelper.Hash(model.NewPassword); _dbContext.SaveChanges(); return(Ok("Your password has been changed")); }
public IActionResult Post([FromBody] Vehicle vehicleModel) { try { var vehicle = new Vehicle() { Title = vehicleModel.Title, Description = vehicleModel.Description, CategoryId = vehicleModel.CategoryId, Color = vehicleModel.Color, Company = vehicleModel.Company, Condition = vehicleModel.Condition, DatePosted = vehicleModel.DatePosted, Engine = vehicleModel.Engine, Price = vehicleModel.Price, Model = vehicleModel.Model, Location = vehicleModel.Location, IsHotAndNew = false, IsFeatured = false, UserId = vehicleModel.UserId }; _dbContext.Vehicles.Add(vehicle); _dbContext.SaveChanges(); return(Ok(new { status = true, message = "Vehicle Added Successfully", vehicleId = vehicle.Id })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult Post([FromBody] Category categoryModel) { var category = new Category() { Type = categoryModel.Type, }; _dbContext.Categories.Add(category); _dbContext.SaveChanges(); return(StatusCode(StatusCodes.Status201Created)); }
public IActionResult Post([FromBody] ImageModel imageModel) { var stream = new MemoryStream(imageModel.ImageArray); var guid = Guid.NewGuid().ToString(); var file = $"{guid}.jpg"; var folder = "wwwroot/images"; var fullPath = $"{folder}/{file}"; var imageFullPath = fullPath.Remove(0, 7); var response = FilesHelper.UploadPhoto(stream, folder, file); if (response) { imageModel.ImageUrl = imageFullPath; var image = new ImageModel() { ImageUrl = imageModel.ImageUrl, VehicleId = imageModel.VehicleId, }; _dbContext.Images.Add(image); _dbContext.SaveChanges(); return(StatusCode(StatusCodes.Status201Created)); } return(StatusCode(StatusCodes.Status400BadRequest)); }