Exemple #1
0
        public IActionResult Put([FromODataUri] Guid key, MedicalTestsDetail medicaltestsdetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var trans = context.Database.BeginTransaction())
            {
                try
                {
                    if (context.MedicalTestsDetails.Find(key) == null)
                    {
                        return(NotFound());
                    }
                    //context = new ApplicationDbContext(context.Options);
                    var local = context.MedicalTestsDetails.Local.FirstOrDefault(it => it.MedicalTestDetailID.Equals(key));
                    if (local != null)
                    {
                        context.Entry(local).State = EntityState.Detached;
                    }


                    context.Entry(medicaltestsdetail).State = EntityState.Modified;
                    context.SaveChanges();
                    trans.Commit();
                    return(Ok(medicaltestsdetail));
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(BadRequest(ex));
                }
            }
        }
Exemple #2
0
        public IActionResult Post(MedicalTestsDetail medicaltestsdetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            using (var trans = context.Database.BeginTransaction())
            {
                try
                {
                    context.MedicalTestsDetails.Add(medicaltestsdetail);
                    context.SaveChanges();
                    trans.Commit();
                    return(Ok(medicaltestsdetail));
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(BadRequest(ex));
                }
            }
        }