#9 Se modifica edicion y creacion de usuarios backend

parent 2129b27f
......@@ -17,7 +17,7 @@
<!--begin::Header-->
<div class="d-flex align-items-center mt-5">
<div class="symbol symbol-100 mr-5">
<div class="symbol-label" style="background-image:url('{{asset('assets/backend_assets/assets/media/users/300_21.jpg')}}"></div>
<div class="symbol-label" style="background-image:url('{{asset('assets/backend_assets/assets/media/users/default.jpg')}}"></div>
<i class="symbol-badge bg-success"></i>
</div>
<div class="d-flex flex-column">
......
......@@ -12,10 +12,9 @@
<div class="d-flex align-items-baseline flex-wrap mr-5">
<!--begin::Page Title-->
<h5 class="text-dark font-weight-bold my-1 mr-5">
Crear Campaña
Editar Campaña
</h5>
<!--end::Page Title-->
</div>
<!--end::Page Heading-->
</div>
......
{% extends 'administrador/base.html.twig' %}
{% extends 'baseBackend.html.twig' %}
{% block body %}
<!-- begin breadcrumb -->
<ol class="breadcrumb pull-right">
<li><a href="{{path('backend_backendusuario_index')}}">Panel Usuarios</a></li>
<li class="active">Nuevo</li>
</ol>
<!-- end breadcrumb -->
<!-- begin page-header -->
<h1 class="page-header">Nuevo Usuario</h1>
<!-- end page-header -->
{% block content %}
<!--begin::Subheader-->
<div class="subheader py-2 py-lg-6 subheader-solid " id="kt_subheader">
<div class=" container-fluid d-flex align-items-center justify-content-between flex-wrap flex-sm-nowrap">
<!--begin::Info-->
<div class="d-flex align-items-center flex-wrap mr-1">
<!-- begin row -->
<div class="row">
<div class="panel-body">
<div class="row">
<!-- begin col-6 -->
<div class="col-md-6">
<!-- begin panel -->
<div class="panel panel-inverse" data-sortable-id="form-stuff-1">
<div class="panel-body">
<!--begin::Page Heading-->
<div class="d-flex align-items-baseline flex-wrap mr-5">
<!--begin::Page Title-->
<h5 class="text-dark font-weight-bold my-1 mr-5">
Crear Campaña
</h5>
<!--end::Page Title-->
</div>
<!--end::Page Heading-->
</div>
<!--end::Info-->
</div>
</div>
<!--end::Subheader-->
<!--begin::Entry-->
<div class="d-flex flex-column-fluid">
<!--begin::Container-->
<div class="container">
{{ include('backend_usuario/includes/alert.messages.html.twig') }}
<form class="form-horizontal" action="{{path('backend_backendusuario_crear')}}" method="post">
<div class="card-body">
<input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}" />
<div class="form-group">
<label class="col-md-3 control-label">Email</label>
<div class="col-md-9">
<input class="form-control" id="backendUsuarioEmail" name="backendUsuarioEmail" type="email" placeholder="Email">
<input type="hidden" name="empresaId" id="empresaId" value="{{empresaId}}" />
<div class="form-group row">
<div class="col-lg-12">
<label>Nombre</label>
<input class="form-control focused" id="backendUsuarioNombres" name="backendUsuarioNombres" type="text" placeholder="Nombre y/o Apellido">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Nombre</label>
<div class="col-md-9">
<input class="form-control focused" id="backendUsuarioNombres" name="backendUsuarioNombres" type="text" placeholder="Nombre y/o Apellido">
<div class="form-group row">
<div class="col-lg-12">
<label>Email</label>
<input class="form-control" id="backendUsuarioEmail" name="backendUsuarioEmail" type="email" placeholder="Email">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Rol</label>
<div class="col-md-9" id="backendUsuarioRoles" name="backendUsuarioRoles[]" class="form-control">
<div class="form-group row">
<div class="col-lg-12">
<label>Rol</label>
<div id="backendUsuarioRoles" name="backendUsuarioRoles[]" class="radio">
{% for backendRole in backendRoles %}
<div class="radio">
<label>
......@@ -52,40 +56,21 @@
{% endfor %}
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">Empresa</label>
<div class="col-md-9">
<select id="empresa" name="empresa">
<option value="none" selected>--Seleccione una empresa--</option>
{%for empresa in empresas%}
<option value="{{empresa.getEmpId()}}">{{empresa.getEmpNombre()}}</option>
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label"></label>
<div class="col-md-9">
<div class="form-group row">
<div class="col-lg-12">
<label></label>
<button type="submit" class="btn btn-sm btn-primary">Crear</button>
<a href="{{path('backend_backendusuario_index')}}"><button type="button" class="btn btn-sm btn-default">Volver</button></a>
</div>
</div>
</form>
</div>
<a href="{{path('backend_backendusuario_index')}}"><button type="button" class="btn btn-sm btn-default">Cancelar</button></a>
</div>
<!-- end panel -->
</div>
<!-- end col-6 -->
</div>
</form>
</div>
<!--end::Container-->
</div>
<!-- end row -->
<!--end::Entry-->
{% endblock %}
......
......@@ -41,10 +41,14 @@ class BackendUsuarioController extends Controller {
$log = Utiles::setLog('BackendUsuarioBundle\Controller\BackendUsuarioController:nuevoAction[BusId:' . $this->getUser()->getBusId() . ']', 'backendusuario/index');
$log->debug('Entrando');
$securityContext = $this->container->get('security.authorization_checker');
$backendUsuario = $this->getUser();
$empresa = $backendUsuario->getEmpresa();
if ($securityContext->isGranted('ROLE_ADMIN')) {
$empresas = EmpresaQuery::create()->filterByEmpEstado(Empresa::EMPRESA_ACTIVA)->filterByEmpEliminado(Empresa::EMPRESA_ELIMINADA_FALSE)->filterByEmpId(3, \Criteria::NOT_EQUAL)->find();
return $this->render('backend_usuario/crud/new/nuevo.html.twig', array(
'backendRoles' => $this->obtenerRoles(),'empresas' => $empresas
'backendRoles' => $this->obtenerRoles(),
'empresaId' => $empresa->getEmpId()
));
} else {
$log->err('Permiso denegado.Creacion de nuevo usuario backend');
......@@ -60,13 +64,23 @@ class BackendUsuarioController extends Controller {
$email = $request->get('backendUsuarioEmail');
$nombres = $request->get('backendUsuarioNombres');
$rol = $request->get('backendUsuarioRol');
$empId = $request->get('empresa');
$empId = $request->get('empresaId');
$log->debug('empresaId: '.$empId.' |email:' . $email . ' | nombres:' . $nombres . ' | rol:' . $rol);
if(!is_numeric($rol)){
$log->err('rol inválido o no seleccionado..');
$this->get('session')->getFlashBag()->add(
'error', 'Estimado usuario, debe seleccionar un rol'
);
return $this->redirectToRoute('backend_backendusuario_nuevo');
}
$log->debug('email:' . $email . ' | nombres:' . $nombres . ' | rol:' . $rol);
$log->debug('validando parametros...');
if (!is_numeric($empId) || !filter_var($email, FILTER_VALIDATE_EMAIL) || $nombres == '' || !is_numeric($rol)) {
if (!is_numeric($empId) || !filter_var($email, FILTER_VALIDATE_EMAIL) || $nombres == '') {
$log->err('parametros invalidos..');
$this->get('session')->getFlashBag()->add(
'error', 'Estimado usuario, sus datos son incorrectos'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment