public async Task <IActionResult> SetMain(int userId, int id) { if (userId != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { return(Unauthorized("هر کاربر فقط اطلاعات مربوط به خود را باید ویرایش کند")); } var photoFromServer = await _repo.GetPhoto(id); if (photoFromServer.UserId != userId) { return(BadRequest("هر کاربر فقط اطلاعات مربوط به خود را باید ویرایش کند")); } if (photoFromServer.IsMain) { return(BadRequest("پیشتر این عکس برای پروفایل انتخاب شده است")); } var mainPhotoFromServer = await _repo.GetCurrentMainPhoto(userId); mainPhotoFromServer.IsMain = false; photoFromServer.IsMain = true; if (await _repo.SaveAll()) { return(NoContent()); } return(BadRequest("در ذخیره سازی اطلاعات به مشکل خوردیم")); }