Esempio n. 1
0
        public async Task <ActionResult <Engineer> > PostEngineer(Engineer item)
        {
            _context.ListOfEngineers.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetEngineer), new { id = item.Id }, item));
        }
Esempio n. 2
0
        public async Task <IActionResult> DeleteFile([FromQuery] int id)
        {
            var record = await context.Set <DBFile>().FirstOrDefaultAsync(a => a.Id == id);

            if (record == null)
            {
                return(NotFound());
            }

            var userId = ClaimsReader.GetUserId(Request);

            if (record.UserId != userId)
            {
                return(BadRequest());
            }

            try
            {
                System.IO.File.Delete(record.FilePath);

                await context.SaveChangesAsync();

                context.Set <DBFile>().Remove(record);

                return(NoContent());
            }
            catch (DbUpdateException ex)
            {
                Logger.Log($"{nameof(FilesController)} {nameof(DeleteFile)}", ex.Message, NLog.LogLevel.Error, ex);

                return(BadRequest());
            }
            catch (Exception ex)
            {
                Logger.Log($"{nameof(FilesController)} {nameof(DeleteFile)}", ex.Message, NLog.LogLevel.Error, ex);

                return(BadRequest());
            }
        }