Beispiel #1
0
        public void Delete(int Id)
        {
            NameTitle nameTitle = _context.NameTitle.FirstOrDefault(p => p.NameTitleId == Id);

            _context.NameTitle.Remove(nameTitle);
            _context.SaveChanges();
        }
        public ActionResult Put(Guid id, [FromBody] TeacherRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var teacher = teacherRepository.Get(id);
                if (teacher != null)
                {
                    teacher.FirstName  = request.FirstName;
                    teacher.MiddleName = request.MiddleName;
                    teacher.LastName   = request.LastName;
                    teacher.BirthDate  = request.BirthDate;
                    teacher.Gender     = Gender.FromId(request.Gender) ?? Gender.NotSpecified;
                    teacher.Title      = NameTitle.FromId(request.Title) ?? NameTitle.None;

                    this.teacherRepository.Update(teacher);

                    return(Ok());

                    //TODO: Add audit info in response
                    //var response = new UpdateTeacherResponse(teacher.Id);
                    //return Ok(response);
                }

                return(NotFound());
            }
            catch (Exception e)
            {
                return(GenericServerErrorResult(e));
            }
        }
        public ActionResult <NewRecordResponse> Post([FromBody] TeacherRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var teacher = new Teacher
                {
                    FirstName  = request.FirstName,
                    MiddleName = request.MiddleName,
                    LastName   = request.LastName,
                    BirthDate  = request.BirthDate,
                    Gender     = Gender.FromId(request.Gender) ?? Gender.NotSpecified,
                    Title      = NameTitle.FromId(request.Title) ?? NameTitle.None
                };

                this.teacherRepository.Create(teacher);

                var response = new NewRecordResponse(teacher.Id);

                return(CreatedAtAction(nameof(Get), new { id = teacher.Id }, response));
            }
            catch (Exception e)
            {
                return(GenericServerErrorResult(e));
            }
        }
Beispiel #4
0
 public IActionResult Edit(NameTitle modifiedNameTitle)
 {
     if (ModelState.IsValid)
     {
         _nameTitle.Update(modifiedNameTitle);
         return(RedirectToAction("Index"));
     }
     return(View(modifiedNameTitle));
 }
Beispiel #5
0
 public IActionResult Create(NameTitle newNameTitle)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _nameTitle.Add(newNameTitle);
             return(RedirectToAction("Index"));
         }
         return(View(newNameTitle));
     }
     catch (Exception err)
     {
         ModelState.AddModelError(err.ToString(), "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
     }
     return(View(newNameTitle));
 }
Beispiel #6
0
        /// <summary>
        /// IMultiValueConverter.Convert
        /// </summary>
        /// <param name="values"></param>
        /// <param name="targetType"></param>
        /// <param name="parameter"></param>
        /// <param name="culture"></param>
        /// <returns></returns>
        object IMultiValueConverter.Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            if (values == null)
            {
                return(null);
            }
            NameTitle aa = NameTitle.Config;

            //if (values[0] is EntityViewTitleHierarchy)
            //{
            //    aa = ((EntityViewTitleHierarchy)values[0]).NameTitle;
            //}
            if (values[0] is NameTitle)
            {
                aa = (NameTitle)values[0];
            }

            var arrayEnum = Enum.GetValues(typeof(NameTitle));

            var result = arrayEnum.Cast <NameTitle>()
                         .Where(x => x.ToString() == aa.ToString())
                         .First();

            var data = new ArgumentsForTeleportManager
            {
                WindowTitle = result
                ,
                Index = Convert.ToInt32(values[1])
            };

            var package = new ArgumentsCommonProcessTarget()
            {
                NameCommonProcess = NameCommonProcess.TeleportForOtherForm,
                Data = data
            };

            return(package);
        }
Beispiel #7
0
 public void Update(NameTitle UpdatedNameTitle)
 {
     _context.Entry(UpdatedNameTitle).State = EntityState.Modified;
     _context.SaveChanges();
 }
Beispiel #8
0
 public void Add(NameTitle newNameTitle)
 {
     _context.Add(newNameTitle);
     _context.SaveChanges();
 }
Beispiel #9
0
        public IActionResult Edit(int id)
        {
            NameTitle nameTitle = _nameTitle.Get(id);

            return(View(nameTitle));
        }
Beispiel #10
0
        public IActionResult Create()
        {
            NameTitle newNameTitle = new NameTitle();

            return(View(newNameTitle));
        }