Esempio n. 1
0
        public virtual async Task <IActionResult> Add([FromBody] TRequestModel record)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(this.BadRequest("Invalid data."));
                }

                Tuple <int, TResultModel> result = null;

                try
                {
                    result = await CrudControllerService.AddAsync(record);
                }
                catch (System.Exception er)
                {
                    Console.WriteLine($"{er}");
                    return(BadRequest($"{er.Message}{er.InnerException?.Message}"));
                }

                if (result == null)
                {
                    return(BadRequest("Value wasn't added to database."));
                }

                return(CreatedAtAction("Get", new { id = result.Item1 }, result.Item2));
            }
            catch (System.Exception er)
            {
                Console.WriteLine($"{er}");
                throw;
            }
        }