// Edytuje właściciela ebooka. public StatusResult <EditFileOwnerNameStatus> EditFileOwnerName(int id, FileOwnerNameDto dto) { var toEdit = context.Files .Include(x => x.User) .SingleOrDefault(x => x.Id == id); if (toEdit == null) { return(new StatusResult <EditFileOwnerNameStatus> { Status = EditFileOwnerNameStatus.BadId }); } if (dto.Name == string.Empty) { toEdit.UserId = null; } else { var user = context.Users.SingleOrDefault(x => x.Name == dto.Name); if (user == null) { return(new StatusResult <EditFileOwnerNameStatus> { Status = EditFileOwnerNameStatus.UserNotFound }); } toEdit.UserId = user.Id; toEdit.ShareTime = DateTime.Now; } context.SaveChanges(); return(new StatusResult <EditFileOwnerNameStatus> { Status = EditFileOwnerNameStatus.Ok }); }
public IActionResult EditUserName(int id, [FromBody] FileOwnerNameDto dto) { if (!ModelState.IsValid) { return(BadRequest()); } var editStatus = bookService.EditFileOwnerName(id, dto).Status; switch (editStatus) { case EditFileOwnerNameStatus.BadId: case EditFileOwnerNameStatus.UserNotFound: return(NotFound()); case EditFileOwnerNameStatus.Ok: return(NoContent()); default: return(StatusCode(500)); } }