public IActionResult GetNewUser() { User newUser; using (var ctx = new ConnectContext()) { var address = ctx.Set <Address>().Find(1); var id = new Random().Next(10, 4000); newUser = new User() { Id = id, Name = $"user{id}", AddressId = address.Id }; ctx.Set <User>().Add(newUser); ctx.SaveChanges(); Console.WriteLine(newUser.Address == null); } //this will be false as newUser's Address property got automatically populated return(Ok(newUser.Address == null)); }
public async Task <IHttpActionResult> PostQcReport() { var message = HttpContext.Current.Request.Form.MapToQcReport(); var mobileApplicationUser = await IsUserAuthorized(message); if (mobileApplicationUser == null) { return(Unauthorized()); } if (message.Username == "LeeTest") { return(Ok()); } if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } message.Data.User = mobileApplicationUser; message.Data.MobileDocumentType = ReportType.QCReport; message.Data.Created = DateTime.Now; QCReport entity; using (var context = new ConnectContext()) { entity = context.QCReports.Add(message.Data); await context.SaveChangesAsync(); } var serializedData = new SerializedData { DocumentId = entity.Id, Data = await ExtractSerializedData(), DocumentType = typeof(QCReport).FullName }; using (var context = new ConnectContext()) { context.Set <SerializedData>().Add(serializedData); await context.SaveChangesAsync(); } return(Ok()); }
public async Task <TEntity> GetAsync(ValueType id) { return(await _context.Set <TEntity>().FindAsync(id)); }