/// <summary> /// Add new disease /// </summary> /// <param name="diseaseName">Disease name</param> /// <param name="specialityList">List of speciality ID</param> /// <returns>1: Successful, 0: Failed</returns> public async Task <int> AddDiseaseAsync(string diseaseName, List <string> specialityList) { // Speciality list string speciality = string.Empty; if ((specialityList != null) && (specialityList.Count != 0)) { for (int n = 0; n < specialityList.Count; n++) { if (n == (specialityList.Count - 1)) { speciality += specialityList[n]; } else { speciality += specialityList[n] + Constants.VerticalBar.ToString(); } } } // Insert new service to database using (LinqDBDataContext data = new LinqDBDataContext()) { return(await Task.Run(() => data.SP_INSERT_DISEASE(diseaseName, speciality))); } }