public ActionResult <EditRestaurant> EditRestaurant(EditRestaurant model) { try { IMapper mapper = EDeliveryProfile.EditRestaurant(); var newResult = mapper.Map <Restaurant>(model); var userIdClaim = User.FindFirst("MemberId")?.Value; var memberId = int.TryParse(userIdClaim, out var id) ? id : 0; newResult.MemberId = memberId; EDeliveryDBContext dBContext = new EDeliveryDBContext(); var restaurantId = dBContext.Restaurant.First(o => o.MemberId == memberId).RestaurantId; newResult.RestaurantId = restaurantId; var restaurantTypeId = dBContext.Restaurant.First(o => o.RestaurantId == restaurantId).TypeId; newResult.TypeId = restaurantTypeId; var cuistineTypeId = dBContext.Restaurant.First(o => o.RestaurantId == restaurantId).CuisineTypeId; newResult.CuisineTypeId = cuistineTypeId; _repository.EditRestaurant(newResult); return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Succesfuly edited the restaurant" })); } catch (Exception ex) { _logger.LogError($"Failed to edit the restaurant: {ex}"); } return(BadRequest("Failed to edit the restaurant")); }