예제 #1
0
        public async Task <ActionResult> AddAsync(Guid testId)
        {
            var user = await GetUser();

            var test = await ModelsContext.Tests
                       .FirstOrDefaultAsync(t => t.Id == testId && t.State != EntityState.Deleted);

            if (test == null)
            {
                return(BadRequest("Test does not exist"));
            }

            if (test.Owner?.Id != user.Id)
            {
                return(Forbid());
            }

            var question = new QuestionDbo {
                Test = test
            };

            ModelsContext.Add(question);
            await ModelsContext.SaveChangesAsync();

            return(Ok(question.Id));
        }
예제 #2
0
        public string Post([FromBody] User user)
        {
            _context.Add(user);
            _context.SaveChanges();
            string ret = "Posted: " + user.Username;

            return(ret);
        }
        public async Task <IActionResult> Create([Bind("PersonId,FirstName,MiddleName,LastName,Description,Telephone,AddressId")] Person person)
        {
            if (ModelState.IsValid)
            {
                _context.Add(person);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AddressId"] = new SelectList(_context.Addresses, "AddressId", "HouseNumber", person.AddressId);
            return(View(person));
        }
        public async Task <ActionResult> AddAsync()
        {
            var user = await GetUser();

            var test = new TestDbo {
                Owner = user
            };

            ModelsContext.Add(test);
            await ModelsContext.SaveChangesAsync();

            return(Ok(test.Id));
        }
        public async Task <ActionResult> RegisterUserAsync([FromBody] UserDto userDto)
        {
            var userDbo = Mapper.Map <UserDbo>(userDto);
            var count   = ModelsContext.Users.Count(u => u.Login == userDto.Login);

            if (count != 0)
            {
                return(BadRequest("User already exist"));
            }

            userDbo.Token     = Guid.NewGuid();
            userDbo.LastLogIn = DateTime.Now;
            ModelsContext.Add(userDbo);
            await ModelsContext.SaveChangesAsync();

            Response.Cookies.Append(AuthConstants.TokenCookie, userDbo.Token.ToString());
            return(Ok(userDbo.Token));
        }
예제 #6
0
        public void LOS(string token)
        {
            var user         = _context.Users.SingleOrDefault(x => x.Token == token);
            var notification = new Notifications
            {
                User                = user,
                IsRead              = false,
                TimeOfArrival       = DateTime.Now.ToString(),
                TypeOfNotification  = "Document",
                NotificationMessage = "Hello " + user.Username + " Letter of Status received. Check your documents"
            };

            try
            {
                _context.Add(notification);
            }
            catch (Exception ex)
            {
                response = ex.Message;
            }
            _context.SaveChanges();
        }
예제 #7
0
 public virtual void Post([FromBody] User user)
 {
     _context.Add(user);
     _context.SaveChanges();
 }