Ejemplo n.º 1
0
        public async Task <IActionResult> PutSesn(int id, Sesn sesn)
        {
            if (id != sesn.IdSesn)
            {
                return(BadRequest());
            }

            _context.Entry(sesn).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SesnExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Sesn> > PostSesn(UserLogin login)
        {
            var user = await _context.Usr.SingleOrDefaultAsync(u => u.UserName == login.UserName);

            if (user == null)
            {
                return(BadRequest(new { errors = "No user was found" }));
            }
            var pass = await _context.Pass.SingleOrDefaultAsync(p => p.UserIdUser == user.IdUser);

            using (MD5 md5Hash = MD5.Create())
            {
                if (!VerifyMd5Hash(md5Hash, login.UserPassword, pass.Hash))
                {
                    return(BadRequest(new { errors = "Wrong Password" }));
                }
            }
            Sesn sesn = new Sesn();

            sesn.StartDate  = DateTime.Now;
            sesn.UserIdUser = user.IdUser;
            _context.Sesn.Add(sesn);

            await _context.SaveChangesAsync();


            return(CreatedAtAction("GetSesn", new { id = sesn.IdSesn }, sesn));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <Sesn> > PostSesn(Sesn sesn)
        {
            var user = await _context.User.SingleOrDefaultAsync(u => u.UserName == sesn.UserName);

            if (user == null)
            {
                return(BadRequest(new { errors = "No user was found" }));
            }
            if (user.UserPassword != sesn.UserPassword)
            {
                return(BadRequest(new { errors = "Wrong Password" }));
            }

            sesn.User = user;
            _context.Sesn.Add(sesn);

            await _context.SaveChangesAsync();


            return(CreatedAtAction("GetSesn", new { id = sesn.SesnId }, sesn));
        }