public async Task <IActionResult> PostAsync([FromBody] JObject entity) { try { PatientNumbers patientNumbers = entity.ToObject <PatientNumbers>(); int patientID = patientNumbers.PatientID; var dbContext = _dbContextResolver.GetDbSet <PhoneNumbers>(); if (patientNumbers.PhoneNumbers != null && patientNumbers.PhoneNumbers.Count > 0) { //int patientID = phoneNumbers.FirstOrDefault().PatientID_fk; var phoneNumber = dbContext.Where(m => m.PatientID == patientID).ToList(); dbContext.RemoveRange(phoneNumber); foreach (PhoneNumbers phone in patientNumbers.PhoneNumbers) { await base.PostAsync(phone); } Response.StatusCode = 200;//(Status Ok) return(Json(new { data = new object(), Message = "Success", StatusCode = 200 })); } else { var phoneNumber = dbContext.Where(m => m.PatientID == patientID).ToList(); dbContext.RemoveRange(phoneNumber); await _dbContextResolver.GetContext().SaveChangesAsync(); Response.StatusCode = 200;//(Status Ok) return(Json(new { data = new object(), Message = "Success", StatusCode = 200 })); } } catch (Exception) { throw; } }
public ControllerRepository( ILoggerFactory loggerFactory, IJsonApiContext jsonApiContext, IDbContextResolver contextResolver ) : base(loggerFactory, jsonApiContext, contextResolver) { this.dbContext = contextResolver.GetContext(); this.dbSet = contextResolver.GetDbSet <TEntity>(); }
public BaseRepository(ILoggerFactory loggerFactory, IJsonApiContext jsonApiContext, CurrentUserRepository currentUserRepository, IDbContextResolver contextResolver) : base(loggerFactory, jsonApiContext, contextResolver) { this.dbContext = contextResolver.GetContext(); this.dbSet = contextResolver.GetDbSet <TEntity>(); this.currentUserRepository = currentUserRepository; }
public override async Task <IActionResult> PatchAsync(Guid id, [FromBody] TodoItemCollection entity) { if (entity.Name == "PRE-ATTACH-TEST") { var targetTodoId = entity.TodoItems.First().Id; var todoItemContext = _dbResolver.GetDbSet <TodoItem>(); await todoItemContext.Where(ti => ti.Id == targetTodoId).FirstOrDefaultAsync(); } return(await base.PatchAsync(id, entity)); }
public WorkflowValidationService( IServiceProvider serviceProvider, IDbContextResolver contextResolver, IJobRepository <ProductWorkflowScheme, Guid> productWorkflowSchemeRepository ) { ServiceProvider = serviceProvider; ProductWorkflowSchemeRepository = productWorkflowSchemeRepository; this.dbContext = contextResolver.GetContext(); this.dbSet = contextResolver.GetDbSet <WorkflowScheme>(); }
public NotificationService( IDbContextResolver contextResolver, IJsonApiContext jsonApiContext, IEntityRepository <Notification> entityRepository, ICurrentUserContext currentUserContext, UserRepository userRepository, ILoggerFactory loggerFactory = null) : base(jsonApiContext, entityRepository, loggerFactory) { this.notificationsRepository = entityRepository; this.currentUserContext = currentUserContext; this.userRepository = userRepository; this.dbContext = contextResolver.GetContext(); this.dbSet = contextResolver.GetDbSet <Notification>(); }
public async Task <IActionResult> PostAsync([FromBody] JObject entity) { try { PatientLabels patientLabels = entity.ToObject <PatientLabels>(); int patientID = patientLabels.PatientID; var dbContext = _dbContextResolver.GetDbSet <PatientCustomLabels>(); if (patientLabels.PatientCustomLabels != null && patientLabels.PatientCustomLabels.Count > 0) { var patientLabel = dbContext.Where(m => m.PatientID == patientID).ToList(); dbContext.RemoveRange(patientLabel); CommonMethods commonMethods = new CommonMethods(); foreach (PatientCustomLabels patientCustomLabel in patientLabels.PatientCustomLabels) { patientCustomLabel.CustomLabelDataType = commonMethods.ParseString(patientCustomLabel.CustomLabelValue).ToString(); await base.PostAsync(patientCustomLabel); } Response.StatusCode = 200;//(Status Ok) return(Json(new { data = patientLabels, Message = "Success", StatusCode = 200 })); } else { var patientLabel = dbContext.Where(m => m.PatientID == patientID).ToList(); dbContext.RemoveRange(patientLabel); await _dbContextResolver.GetContext().SaveChangesAsync(); Response.StatusCode = 200;//(Status Ok) return(Json(new { data = new object(), Message = "Success", StatusCode = 200 })); } } catch (Exception) { throw; } }
public override async Task <IActionResult> PostAsync(Patients entity) { try { Patients newPatinet = new Patients(); if (ModelState.IsValid) { newPatinet = _dbContextResolver.GetDbSet <Patients>().Where(m => m.FirstName == entity.FirstName && m.LastName == entity.LastName && m.PrimaryClinician == entity.PrimaryClinician && m.SSN == entity.SSN).FirstOrDefault(); if (newPatinet != null) { Response.StatusCode = 422;//(Unprocessable Entity) return(Json(new { data = new object(), Message = "Patient already Exist", StatusCode = 422 })); } CommonMethods commonMethods = new CommonMethods(); ConvertBase64ToImage(entity, commonMethods); } else { Response.StatusCode = 422;//(Unprocessable Entity) return(Json(new { data = new object(), Message = "Please check your fields", StatusCode = 422 })); } } catch (Exception ex) { } return(await base.PostAsync(entity)); }
public JobRepository(IDbContextResolver contextResolver) { this.dbContext = contextResolver.GetContext(); this.dbSet = contextResolver.GetDbSet <TEntity>(); }