Example #1
0
        public async Task <IActionResult> PutCowriters(int id, Cowriter cowriters)
        {
            // NLog
            string message = $"(API Server) - Try to PUT Cowriter " + cowriters.IdAuthor + " (IdAuthor) - Controller: CowritersController; " +
                             $"Actionname: PutCowriters(...); HTTP method : HttpPut; Time: " + DateTime.Now + "\n";

            _logger.Info(message);

            try
            {
                _context.Entry(cowriters).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                // NLog Framework Call

                // LOG INFO
                _logger.Info("INFORMATION DETAILS, Exception occured during operation : " + message);
                _logger.Info("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG WARN
                _logger.Warn("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Warn("EXCEPTION DETAILS: " + ex.Message + "\n");


                // LOG ERROR
                _logger.Error("ERROR DETAILS, Exception occured during operation : " + message);
                _logger.Error("EXCEPTION DETAILS: " + ex.Message + "\n");


                // LOG TRACE
                _logger.Trace("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Trace("EXCEPTION DETAILS: " + ex.Message + "\n");


                // LOG FATAL
                _logger.Fatal("FATAL DETAILS, Exception occured during operation : " + message);
                _logger.Fatal("EXCEPTION DETAILS: " + ex.Message + "\n");


                // LOG DEGUG
                _logger.Debug("DEGUG DETAILS, Exception occured during operation : " + message);
                _logger.Debug("EXCEPTION DETAILS: " + ex.Message + "\n");

                if (id != cowriters.IdAuthor)
                {
                    return(BadRequest());
                }
                else if (!CowritersExists(id))
                {
                    return(NotFound());
                }

                return(NotFound());
            }

            return(NoContent());
        }
Example #2
0
        public async Task <ActionResult <Cowriter> > PostCowriters(Cowriter cowriters)
        {
            // NLog
            string message = $"(API Server) - Try to POST Cowriter " + cowriters.IdAuthor + " (IdAuthor) - Controller: CowritersController; " +
                             $"Actionname: PostCowriters(...); HTTP method : HttpPut; Time: " + DateTime.Now + "\n";

            _logger.Info(message);

            try
            {
                _context.Cowriters.Add(cowriters);
                await _context.SaveChangesAsync();

                _context.Entry(cowriters).GetDatabaseValues();

                return(CreatedAtAction("GetCowriters", new { id = cowriters.IdAuthor }, cowriters));
            }
            catch (DbUpdateException ex)
            {
                // NLog Framework Call

                // LOG INFO
                _logger.Info("INFORMATION DETAILS, Exception occured during operation : " + message);
                _logger.Info("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG WARN
                _logger.Warn("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Warn("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG ERROR
                _logger.Error("ERROR DETAILS, Exception occured during operation : " + message);
                _logger.Error("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG TRACE
                _logger.Trace("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Trace("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG FATAL
                _logger.Fatal("FATAL DETAILS, Exception occured during operation : " + message);
                _logger.Fatal("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG DEGUG
                _logger.Debug("DEGUG DETAILS, Exception occured during operation : " + message);
                _logger.Debug("EXCEPTION DETAILS: " + ex.Message + "\n");

                if (CowritersExists(cowriters.IdAuthor))
                {
                    return(Conflict());
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
                }
            }
        }
Example #3
0
        public async Task <ActionResult <Cowriter> > GetCowriters(int id)
        {
            // NLog
            string message = $"(API Server) - Try to GET Cowriter " + id + " (id) - Controller: CowritersController; " +
                             $"Actionname: GetCowriters(id); HTTP method : HttpGet; Time: " + DateTime.Now + "\n";

            _logger.Info(message);

            Cowriter cowriters = null;

            try
            {
                cowriters = await _context.Cowriters.FindAsync(id);
            }
            catch (Exception ex)
            {
                // NLog Framework Call

                // LOG INFO
                _logger.Info("INFORMATION DETAILS, Exception occured during operation : " + message);
                _logger.Info("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG WARN
                _logger.Warn("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Warn("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG ERROR
                _logger.Error("ERROR DETAILS, Exception occured during operation : " + message);
                _logger.Error("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG TRACE
                _logger.Trace("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Trace("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG FATAL
                _logger.Fatal("FATAL DETAILS, Exception occured during operation : " + message);
                _logger.Fatal("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG DEGUG
                _logger.Debug("DEGUG DETAILS, Exception occured during operation : " + message);
                _logger.Debug("EXCEPTION DETAILS: " + ex.Message + "\n");

                if (cowriters == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
                }
            }

            return(cowriters);
        }
Example #4
0
        public async Task <ActionResult <Cowriter> > DeleteCowriters(int id)
        {
            // NLog
            string message = $"(API Server) -Try to DELETE a categorie " + id + "(Id) - Controller : CategoriesController; " +
                             "Actionname: DeleteCategorie(...); HTTP method : HttpDelete; Time: " + DateTime.Now + "\n";

            _logger.Info(message);

            Cowriter cowriters = null;

            try
            {
                // Find categorie
                cowriters = await _context.Cowriters.FindAsync(id);

                // Remove categorie
                _context.Cowriters.Remove(cowriters);
                await _context.SaveChangesAsync();

                // GET UPDATED DB VALUES
                _context.Entry(cowriters).GetDatabaseValues();
            }
            catch (Exception ex)
            {
                var sqlException = ex.GetBaseException() as SqlException;

                // NLog Framework Call

                // LOG INFO
                _logger.Info("INFORMATION DETAILS, Exception occured during operation : " + message);
                _logger.Info("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG WARN
                _logger.Warn("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Warn("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG ERROR
                _logger.Error("ERROR DETAILS, Exception occured during operation : " + message);
                _logger.Error("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG TRACE
                _logger.Trace("WARNING DETAILS, Exception occured during operation : " + message);
                _logger.Trace("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG FATAL
                _logger.Fatal("FATAL DETAILS, Exception occured during operation : " + message);
                _logger.Fatal("EXCEPTION DETAILS: " + ex.Message + "\n");

                // LOG DEGUG
                _logger.Debug("DEGUG DETAILS, Exception occured during operation : " + message);
                _logger.Debug("EXCEPTION DETAILS: " + ex.Message + "\n");

                if (cowriters == null)
                {
                    return(NotFound());
                }
                else if (sqlException != null)
                {
                    var number = sqlException.Number;
                    if (number == 547)
                    {
                        return(ValidationProblem(sqlException.Message));
                    }
                }
                else
                {
                    return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message));
                }
            }

            return(cowriters);
        }