Пример #1
0
        public async Task <ActionResult <Module> > PostModule(CreateModuleVM moduleVM)
        {
            // get responsible user
            User responsible = _context.Users.Where(u => u.Id == moduleVM.ResponsibleUserId).FirstOrDefault();

            // create new module
            Module module = new()
            {
                Name        = moduleVM.Name,
                Responsible = responsible
            };

            // add module to database
            _context.Modules.Add(module);
            await _context.SaveChangesAsync();

            // return new module
            return(CreatedAtAction("GetModule", new { id = module.Id }, module));
        }

        //// DELETE: api/Modules/5
        //[HttpDelete("{id}")]
        //public async Task<IActionResult> DeleteModule(int id)
        //{
        //    var @module = await _context.Modules.FindAsync(id);
        //    if (@module == null)
        //    {
        //        return NotFound();
        //    }

        //    _context.Modules.Remove(@module);
        //    await _context.SaveChangesAsync();

        //    return NoContent();
        //}

        /// <summary>
        /// Returns true if Module exist
        /// </summary>
        /// <param name="id">ModuleId</param>
        /// <returns></returns>
        //private bool ModuleExists(int id)
        //{
        //    return _context.Modules.Any(e => e.Id == id);
        //}
    }
Пример #2
0
        public async Task <ActionResult <Module> > PostModule(CreateModuleVM moduleVM)
        {
            // get responsible user
            User responsible = _context.Users.Where(u => u.Id == moduleVM.ResponsibleUserId).FirstOrDefault();

            // create new module
            Module module = new()
            {
                Name        = moduleVM.Name,
                Responsible = responsible
            };

            // add module to database
            _context.Modules.Add(module);
            await _context.SaveChangesAsync();

            // return new module
            return(CreatedAtAction("GetModule", new { id = module.Id }, module));
        }
    }