public IActionResult Put(Guid key, [FromBody] Domain.Entities.Curriculum curriculum)
        {
            try
            {
                var relatedItem = _curriculumApp.GetById(key);

                if (relatedItem == null)
                {
                    return(NotFound(key));
                }

                if (!curriculum.Id.HasValue)
                {
                    curriculum.Id = key;
                }

                var result = _curriculumApp.Update(curriculum);

                _unitOfWork.Commit();

                if (!result.Errors.Any())
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest(result.Errors));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
        public IActionResult Post([FromBody] Domain.Entities.Curriculum curriculum)
        {
            try
            {
                var result = _curriculumApp.Add(curriculum);

                _unitOfWork.Commit();

                if (result.Errors.Any())
                {
                    return(BadRequest(result.Errors));
                }
                else
                {
                    return(Ok(result));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
 public ValidationResult Update(Domain.Entities.Curriculum entity)
 {
     _curriculumRepository.Update(entity);
     return(new ValidationResult());
 }
        public Domain.Entities.Curriculum Add(Domain.Entities.Curriculum entity)
        {
            var result = _curriculumRepository.Add(entity);

            return(result);
        }