public HttpResponseMessage UpdateUsuario(long id, tb_usuario tb_usuario)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (id != tb_usuario.id_usuario)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            db.Entry(tb_usuario).State = System.Data.EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK);
        }
        public ActionResult Register(RegisterModelEFH model)
        {
            ViewBag.Empresa = ((tb_empresa)varEmpresa).nombre_empresa;
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                try
                {
                    #region agregar usuario a la BD

                    if (ModelState.IsValid)
                    {
                        WebSecurity.CreateUserAndAccount(model.Email, model.Password);

                        tb_usuario user = new tb_usuario();
                        user.email_usuario = model.Email;
                        user.nombre_usuario = model.Nombre;
                        user.ap_paterno_usuario = model.ApellidoPaterno;
                        user.ap_materno_usuario = model.ApellidoMaterno;
                        user.clave = model.Password;
                        user.inactivo = false;
                        user.por_confirmar = false;
                        user.id_empresa = ((tb_empresa)varEmpresa).id_empresa;
                        user.fecha_creacion = DateTime.Now;
                        db.tb_usuario.Add(user);
                        db.SaveChanges();
                    }
                    #endregion

                    //WebSecurity.CreateUserAndAccount(model.Email, model.Password);
                    WebSecurity.Login(model.Email, model.Password);

                    return RedirectToLocal(FormsAuthentication.DefaultUrl);
                    //return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
        public HttpResponseMessage AddUsuario(tb_usuario tb_usuario)
        {
            if (ModelState.IsValid)
            {
                db.tb_usuario.Add(tb_usuario);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, tb_usuario);
                response.Headers.Location = new Uri(Url.Link("BreezeApi", new { id = tb_usuario.id_usuario }));
                return response;
            }
            else
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
        }
 private string FormatoNombreUsuarioFull(tb_usuario user)
 {
     return string.Format("{0} {1} {2}", user.nombre_usuario, user.ap_paterno_usuario, user.ap_materno_usuario);
 }