public Chn_ChainAnalysis ToDBObject()
        {
            Chn_ChainAnalysis analysis = new Chn_ChainAnalysis();
            //analysis.Tht_Thought.AddRange(this.Thoughts.Select(new Tht_Thought() { Tht_Thought1 = );
            //analysis.Usr_User = this.AssociatedUser;
            //analysis.Vul_Vulnerability.AddRange(this.)

            int order = 0;

            foreach (string vulnerability in Vulnerabilities)
            {
                Vul_Vulnerability vul = new Vul_Vulnerability()
                {
                    Vul_chn_id         = this.ID,
                    Vul_Vulnerability1 = vulnerability,
                    Vul_order          = order
                };

                analysis.Vul_Vulnerability.Add(vul);

                order++;
            }
            // TODO: writed
            return(analysis);
        }
Esempio n. 2
0
        public IHttpActionResult Delete(int id)
        {
            // TODO: how do I do this elsewhere? Is this right?
            if (User.Identity.IsAuthenticated)
            {
                using (SleepMonitor monitor = new SleepMonitor(connectionString))
                {
                    Chn_ChainAnalysis analysis = monitor.Chn_ChainAnalysis.FirstOrDefault(chn => chn.Chn_ID == id);

                    if (analysis == null)
                    {
                        return(BadRequest(String.Format("No chain analysis with ID {0} exists", id)));
                    }
                    else
                    {
                        try
                        {
                            monitor.Chn_ChainAnalysis.DeleteOnSubmit(analysis);

                            return(Ok("Successfully deleted"));
                        }
                        catch (Exception e)
                        {
                            return(BadRequest("Exception occurred during request. Message: " + e.Message));
                        }
                    }
                } // Dispose of DB connection
            }
            else
            {
                // TODO should be 401
                return(BadRequest("Not authorized"));
            }
        }
 public ChainAnalysisModel(Chn_ChainAnalysis analysis)
 {
     this.ID = analysis.Chn_ID;
     // TODO: finish
 }