Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
        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));
        }