示例#1
0
        public async Task <ResponseDto <int> > ChangeStatus(ClaimsPrincipal user, int id, string status, string comment)
        {
            var caseFromDb = await _casesRepository.GetCaseById(id);

            var userFromDb = await _usersRepository.GetUserByLogin(user.Identity.Name);

            var response = CasesValidator.ValidateChangeStatus(caseFromDb, userFromDb, status);

            if (response.HasErrors)
            {
                return(response);
            }

            response.Value = await _casesRepository.ChangeStatus(caseFromDb, status, comment);

            return(response);
        }