Ejemplo n.º 1
0
        public JsonResult Edit(PropertyEditDto data)
        {
            var property = properties.FirstOrDefault(p => p.Id == data.Id);

            property.LiveUrl = data.LiveStreamUrl;
            return(Json("'Success':'true'"));
        }
        public async Task <IActionResult> EditProperty(int id, [FromBody] PropertyEditDto propertyEditDto)
        {
            int userId           = Convert.ToInt32(_userManager.GetUserId(User));
            var propertyFromRepo = await _repo.GetProperty(id);

            if (userId != propertyFromRepo.UserId)
            {
                return(Unauthorized());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != propertyFromRepo.PropertyId)
            {
                return(BadRequest());
            }


            _mapper.Map(propertyEditDto, propertyFromRepo);

            _context.Entry(propertyFromRepo).State = EntityState.Modified;



            if (await _repo.SaveAll())
            {
                return(NoContent());
            }
            return(BadRequest("Property update failed"));
        }