public ExamCriterea Create(ExamCriterea newObject)
        {
            _context.ExamCritereas.Add(newObject);
            _context.SaveChanges();

            return(_context.ExamCritereas.Last(x => x.Name == newObject.Name));
        }
示例#2
0
        public IActionResult CreateExamCriterea(int id, [FromBody] List <ExamCritereaDto> examCriterea)
        {
            try
            {
                foreach (ExamCritereaDto item in examCriterea)
                {
                    ExamCriterea temp = _mapper.Map <ExamCriterea>(item);
                    temp.ExamID = id;

                    if (item.GeneralCritereaID == null)
                    {
                        GeneralCriterea tempcriterea = new GeneralCriterea();
                        tempcriterea.Name    = temp.Name;
                        tempcriterea.Advices = temp.Advices;

                        tempcriterea           = _generalCritereaService.Create(tempcriterea);
                        temp.GeneralCritereaID = tempcriterea.ID;
                    }

                    _examCritereaService.Create(temp);
                }

                return(Ok());
            }
            catch (AppException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public void Delete(int id)
        {
            ExamCriterea x = _context.ExamCritereas.Find(id);

            if (x != null)
            {
                _context.ExamCritereas.Remove(x);
                _context.SaveChanges();
            }
        }
        public ExamCriterea Update(ExamCriterea updatedObject)
        {
            ExamCriterea x = _context.ExamCritereas.Find(updatedObject.ID);

            if (x == null)
            {
                throw new AppException("ExamCriterea not found");
            }

            /*copy properties here*/
            x.Name = updatedObject.Name;
            x.GeneralCritereaID = updatedObject.GeneralCritereaID;


            _context.ExamCritereas.Update(x);
            _context.SaveChanges();

            return(x);
        }