public IActionResult AddNewPeriodType([FromBody] PeriodTypeModel model)
        {
            try
            {
                _periodTypeRepository.CreatePeriodType(model);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(Ok(ex));
            }
        }
        public IActionResult GatPeriodType(int periodTypeId)
        {
            try
            {
                PeriodTypeModel periodType = _periodTypeRepository.GetPeriodType(periodTypeId);

                return(Ok(periodType));
            }
            catch (Exception ex)
            {
                return(Ok(ex));
            }
        }
        public IActionResult UpdatePeriodType(int periodTypeId, [FromBody] PeriodTypeModel model)
        {
            try
            {
                model.Id = periodTypeId;
                _periodTypeRepository.UpdatePeriodType(model);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(Ok(ex));
            }
        }
        /// <summary>
        /// Saves the period type.
        /// </summary>
        /// <param name="model">The model.</param>
        private void SavePeriodType(PeriodTypeModel model)
        {
            PeriodType periodType;

            if (model.Id.HasValue)
            {
                periodType = GetPeriodTypeById(model.Id.Value);
                periodType.PeriodTypeName = model.Name;
                periodType.PeriodInDays   = model.PeriodInDays;
            }
            else
            {
                periodType = new PeriodType
                {
                    PeriodTypeName = model.Name,
                    PeriodInDays   = model.PeriodInDays
                };

                _context.PeriodTypes.Add(periodType);
            }

            _context.SaveChanges();
        }
 /// <summary>
 /// Updates the period type.
 /// </summary>
 /// <param name="model">The model.</param>
 public void UpdatePeriodType(PeriodTypeModel model)
 {
     SavePeriodType(model);
 }