Beispiel #1
0
        public async Task <ActionResult <AccessionSection> > PostAccessionSection(AccessionSection accessionSection)
        {
            _context.AccessionSections.Add(accessionSection);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAccessionSection", new { id = accessionSection.AccessionSectionId }, accessionSection));
        }
Beispiel #2
0
        public AccessionSection ParseAccessionSectionLine(string[] line, int lineId, string sra)
        {
            int    accessionSectionLineId = lineId;
            string acc              = line[0].Split(new char[] { '=' })[1];
            double pctId            = double.Parse(line[1].Split(new char[] { '=' })[1]);
            int    aln              = int.Parse(line[2].Split(new char[] { '=' })[1]);
            int    glb              = int.Parse(line[3].Split(new char[] { '=' })[1]);
            int    len              = int.Parse(line[4].Split(new char[] { '=' })[1]);
            int    cvgPct           = int.Parse(line[5].Split(new char[] { '=' })[1]);
            double depth            = double.Parse(line[7].Split(new char[] { '=' })[1]);
            string cvg              = line[8].Split(new char[] { '=' })[1];
            string fam              = line[9].Split(new char[] { '=' })[1];
            string name             = line[10].Split(new char[] { '=' })[1];
            var    accessionSection = new AccessionSection
            {
                AccessionSectionLineId = accessionSectionLineId,
                Acc    = acc,
                Sra    = sra,
                Fam    = fam,
                PctId  = pctId,
                Aln    = aln,
                Glb    = glb,
                Len    = len,
                CvgPct = cvgPct,
                Depth  = depth,
                Cvg    = cvg,
                Name   = name,
            };

            return(accessionSection);
        }
Beispiel #3
0
        public async Task <IActionResult> PutAccessionSection(int id, AccessionSection accessionSection)
        {
            if (id != accessionSection.AccessionSectionId)
            {
                return(BadRequest());
            }

            _context.Entry(accessionSection).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AccessionSectionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }