/// <summary>
 ///     Business object to data access conversion
 /// </summary>
 /// <param name="st">Business object service type</param>
 /// <returns>Data access service object</returns>
 public static ServiceType DtoToDataAccess(DtoServiceType st)
 {
     return(new ServiceType
     {
         id = st.Id,
         sportTypeID = st.SportTypeId,
         name = st.Name,
         description = st.Description,
         durationInMinutes = st.DurationInMinutes,
         price = st.Price,
         isCourse = st.IsCourse
     });
 }
 /// <summary>
 ///     Business object to data access conversion
 /// </summary>
 /// <param name="st">Business object service type</param>
 /// <returns>Data access service object</returns>
 public static ServiceType DtoToViewModel(DtoServiceType st)
 {
     return(new ServiceType
     {
         Id = st.Id,
         SportTypeId = st.SportTypeId,
         Name = st.Name,
         Description = st.Description,
         DurationInMinutes = st.DurationInMinutes,
         Price = st.Price,
         IsCourse = st.IsCourse,
         SportTypeName = st.SportTypeName
     });
 }
        /// <summary>
        ///     Method adding new service type
        /// </summary>
        /// <param name="serviceType">Dto service type to add</param>
        /// <returns>Success</returns>
        public async Task <bool> AddServiceType(DtoServiceType serviceType)
        {
            try
            {
                using (var data = Context)
                {
                    var sport = await data.SportType.FirstOrDefaultAsync(s => s.id == serviceType.SportTypeId);

                    if (sport == null)
                    {
                        return(false);
                    }
                    var dbObject = ServiceTypeConverter.DtoToDataAccess(serviceType);
                    dbObject.SportType = sport;
                    data.ServiceType.Add(dbObject);
                    data.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }