コード例 #1
0
ファイル: SiteController.cs プロジェクト: zakirrana/kitlytech
        public string SaveEventsDetail(ReferalEventDetail model, int siteId, int studyId)
        {
            var result = new DataServiceResult <ReferalEventDetail>();

            try
            {
                if (ModelState.IsValid)
                {
                    model.CreatedOn = DateTime.Now.Date;
                    siterepo.SaveEvents(model, siteId, studyId);
                    result.Success = true;
                    result.Value   = model;
                }
                else
                {
                    result.Success       = false;
                    result.ResultMessage = "model is not valid";
                    result.errors        = ModelState.Values.SelectMany(e => e.Errors.Select(er => er.ErrorMessage));
                }
            }
            catch (Exception ex)
            {
                result.Success       = false;
                result.ResultMessage = "Failed to save Data";
                result.ExceptionInfo = new ExceptionInfo(ex);
            }
            return(JsonConvert.SerializeObject(result));
        }
コード例 #2
0
ファイル: SiteRepository.cs プロジェクト: zakirrana/kitlytech
        public void SaveEvents(ReferalEventDetail model, int siteId, int studyId)
        {
            var repo = new AllRepository <ReferalEventDetail>();

            if (model.Id == 0)
            {
                repo.InsertModel(model);
            }
            else
            {
                repo.UpdateModel(model);
            }
            repo.Save();
            var value = dbContext.StudySiteReferalMappings.AsNoTracking().Where(row => row.RefrelId == model.ReferalId && row.SiteId == siteId && row.StudyId == studyId).FirstOrDefault();

            if (value != null)
            {
                value.ReferalStatusId        = model.ReferalStatusId;
                dbContext.Entry(value).State = System.Data.Entity.EntityState.Modified;
                dbContext.SaveChanges();
            }
        }