private bool SaveBacterialClone(SequencingPostModel postModel) { ValidateBacterialClone(postModel); if (ModelState.IsValid) { var userJob = new UserJob(); var userJobBacterialClone = new UserJobBacterialClone(); AutoMapper.Mapper.Map(postModel, userJob); AutoMapper.Mapper.Map(postModel, userJobBacterialClone); userJob.UserJobBacterialClone = userJobBacterialClone; userJob.User = GetCurrentUser(true); userJob.RechargeAccount = postModel.RechargeAccount; AddPlates(postModel.PlateNames, userJob, userJob.JobType); if (postModel.Strain != null && postModel.Strain.IsOther()) { var strain = new Strain() { Name = postModel.NewStrain, Bacteria = postModel.Bacteria, Supplied = false }; userJob.UserJobBacterialClone.Strain = strain; } _repositoryFactory.UserJobRepository.EnsurePersistent(userJob); return(true); } return(false); }
private bool SaveBacterialClone(SequencingPostModel postModel) { ValidateBacterialClone(postModel); if (ModelState.IsValid) { var userJob = new UserJob(); var userJobBacterialClone = new UserJobBacterialClone(); AutoMapper.Mapper.Map(postModel, userJob); AutoMapper.Mapper.Map(postModel, userJobBacterialClone); userJob.UserJobBacterialClone = userJobBacterialClone; userJob.User = GetCurrentUser(true); userJob.RechargeAccount = postModel.RechargeAccount; AddPlates(postModel.PlateNames, userJob, userJob.JobType); if (postModel.Strain != null && postModel.Strain.IsOther()) { var strain = new Strain() { Name = postModel.NewStrain, Bacteria = postModel.Bacteria, Supplied = false }; userJob.UserJobBacterialClone.Strain = strain; } _repositoryFactory.UserJobRepository.EnsurePersistent(userJob); return true; } return false; }