コード例 #1
0
        public IActionResult Put([FromODataUri] Guid key, MedicalHistoryCaption medicalhistorycaption)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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


                    context.Entry(medicalhistorycaption).State = EntityState.Modified;
                    context.SaveChanges();
                    trans.Commit();
                    return(Ok(medicalhistorycaption));
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(BadRequest(ex));
                }
            }
        }
コード例 #2
0
        public IActionResult Post(MedicalHistoryCaption medicalhistorycaption)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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