Esempio n. 1
0
        public async Task <IActionResult> InsertFieldRight([FromBody] FieldRightListDTO item)
        {
            if (!ModelState.IsValid)
            {
                var errorsQuery = (from modelStateItem in ModelState
                                   where modelStateItem.Value.Errors.Any()
                                   select modelStateItem.Value.Errors[0].ErrorMessage);

                var errorMessage = "Виникла помилка під час перевірки данних:";
                foreach (var error in errorsQuery)
                {
                    errorMessage += "\n" + error;
                }
                return(BadRequest(errorMessage));
            }

            item.Caption = item.FieldName + ": " + item.AccessLevel.ToString();

            try {
                item.Id = DataService.Add <FieldRight>(item);
                await DataService.SaveChangesAsync();
            }
            catch (Exception ex) {
                return(BadRequest(ex.InnerException?.Message ?? ex.Message));
            }

            return(Ok(item));
        }
Esempio n. 2
0
 public async Task <IActionResult> UpdateFieldRight([FromBody] FieldRightListDTO item)
 {
     return(await InsertFieldRight(item));
 }