Example #1
0
        public IHttpActionResult AddProfession(int id, string professionName)
        {
            if (!EmployeeControllerHelper.NameValidator(professionName))
            {
                throw new IncorrectDataException(nameof(professionName));
            }

            var professions = new NewProfessionsDto
            {
                Id = id,
                ProfessionNames = new string[] { professionName }
            };

            return(AddProfession(professions));
        }
Example #2
0
        public IHttpActionResult AddProfession(NewProfessionsDto professions)
        {
            if (!ModelState.IsValid)
            {
                throw new IncorrectDataException(nameof(professions), ModelState);
            }

            var existModel = db.FindModelById(professions.Id);

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

            var newProfessionList = professions.ProfessionNames
                                    .Select(p => new ProfessionModel {
                ProfessionName = p
            })
                                    .ToList();

            AddProfessions(newProfessionList, existModel.Professions);
            db.SaveChanges();
            return(Ok(existModel));
        }