Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
 public async Task <TEntity> GetAsync(ValueType id)
 {
     return(await _context.Set <TEntity>().FindAsync(id));
 }