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)); }
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(); } }