2 using System.Collections.Generic;
5 using CPE.App.Web.Elucidat;
6 using CPE.App.Web.Models;
7 using CPE.App.Web.Code;
9 namespace CPE.App.Web.Helpers
11 public class ReleaseHelper
13 public static bool GetReleaseDescriptionDetails(ReleaseModel release) {
16 var description = release.Description;
17 string[] fields = description.Split('|');
18 var releaseCode = release.ReleaseCode;
20 string presenter = fields.Where(p => p.Contains("Presenter")).FirstOrDefault();
21 presenter = presenter.Substring(presenter.IndexOf('=') + 1);
22 string fos = fields.Where(f => f.Contains("FOS") || f.Contains("Field of Study")).FirstOrDefault();
23 fos = fos.Substring(fos.IndexOf('=') + 1);
24 string credits = fields.Where(c => c.Contains("Credits")).FirstOrDefault();
25 credits = credits.Substring(credits.IndexOf('=') + 1);
27 if (String.IsNullOrEmpty(presenter) || String.IsNullOrEmpty(fos) || String.IsNullOrEmpty(credits))
31 var course = BaseController.Database.CourseDetails.FirstOrDefault(c => c.ReleaseCode == releaseCode);
34 course = new CourseDetail
36 ProjectCode = release.Project.ProjectCode,
37 ReleaseCode = releaseCode,
38 Presenter = presenter,
41 CreatedDate = release.Created,
42 Name = release.Project.Name
44 BaseController.Database.CourseDetails.InsertOnSubmit(course);
48 course.Presenter = !String.IsNullOrEmpty(presenter)? presenter : "";
49 course.Fos = !String.IsNullOrEmpty(fos)? fos : "";
50 course.Credits = !String.IsNullOrEmpty(credits)? credits: "";
51 course.Name = release.Project.Name;
53 BaseController.Database.SubmitChanges();