Esempio n. 1
0
        //[Authorize(Roles = "SystemAdministrator, Head")]
        public async Task <IActionResult> Delete(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(StatusCode(422, "Відсутній ідентифікатор."));
            }
            Guid itemId;

            try { itemId = Guid.Parse(id); }
            catch (Exception ex) { return(StatusCode(422, $"Помилковий ідентифікатор. {ex.Message}")); }

            var result = await _stageRepository.DeleteAsync(itemId);

            if (result.Result == OperationResult.Ok)
            {
                return(StatusCode(204, result.Value));
            }
            return(StatusCode(422, result.Message));
        }