示例#1
0
        public async Task <IActionResult> UpdateStatus([FromRoute] Guid Id, [FromBody] UpdateStatusDto updateStatusDto)
        {
            var command = mapper.Map <UpdateStatusCommand>(updateStatusDto);
            await statusesService.UpdateStatusAsync(Id, command);

            return(NoContent());
        }
        public async Task <IActionResult> UpdateStatus([FromRoute] string id, [FromBody] UpdateStatusDto dto)
        {
            var issue = await _repo.GetIssue(id);

            if (dto.Status != null)
            {
                issue.Status = dto.Status;
            }

            if (await _repo.SaveAll())
            {
                return(Ok());
            }

            return(BadRequest(new { message = "Error adding labels to the issue." }));
        }
示例#3
0
        public async Task UpdateStatus(UpdateStatusDto input)
        {
            var data = await GetById(input.Id);

            data.Status = input.Status;
            //data.LibrarianId = input.


            BorrowBookValiadtor validator        = new BorrowBookValiadtor();
            ValidationResult    validationResult = validator.Validate(data);

            if (!validationResult.IsValid)
            {
                foreach (var failure in validationResult.Errors)
                {
                    throw new UserFriendlyException(string.Format("{0}", failure.ErrorMessage));
                }
            }
            else
            {
                await _borrowBookRepository.UpdateAsync(data);
            }
        }