/// <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); } }