Esempio n. 1
0
        public IActionResult UpdateCertification(int id, [FromBody] RequestUpdateCertification model)
        {
            Certification certification;

            if (id != model.Id)
            {
                return(NotFound());
            }
            if (ModelState.IsValid)
            {
                certification = _certificationServices.UpdateCertification(model);
                var skills = _certificationServices.GetSkillByCertificationId(model.Id);
                Global.Mapper.Map(skills, model.Skills);
                model.ToModel(certification);
                _certificationServices.Commit();
                return(Ok(model));
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 2
0
        // Update Certification
        public Certification UpdateCertification(RequestUpdateCertification model)
        {
            var entity = model.ToEntity();

            PrepareUpdate(entity);
            Certification _certification = Update(entity);

            foreach (var item in _ctx.CertificationSkills)
            {
                if (item.CertificationId == model.Id)
                {
                    _ctx.CertificationSkills.Remove(item);
                }
            }
            foreach (var item in model.Skills)
            {
                _ctx.CertificationSkills.Add(new CertificationSkill()
                {
                    CertificationId = model.Id, SkillId = item.Id
                });
            }
            Commit();
            return(_certification);
        }