Beispiel #1
0
        // 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
            });
        }
Beispiel #2
0
        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));
            }
        }