#9 Se modifica edicion y creacion de usuarios backend

parent 2129b27f
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
<!--begin::Header--> <!--begin::Header-->
<div class="d-flex align-items-center mt-5"> <div class="d-flex align-items-center mt-5">
<div class="symbol symbol-100 mr-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> <i class="symbol-badge bg-success"></i>
</div> </div>
<div class="d-flex flex-column"> <div class="d-flex flex-column">
......
...@@ -12,10 +12,9 @@ ...@@ -12,10 +12,9 @@
<div class="d-flex align-items-baseline flex-wrap mr-5"> <div class="d-flex align-items-baseline flex-wrap mr-5">
<!--begin::Page Title--> <!--begin::Page Title-->
<h5 class="text-dark font-weight-bold my-1 mr-5"> <h5 class="text-dark font-weight-bold my-1 mr-5">
Crear Campaña Editar Campaña
</h5> </h5>
<!--end::Page Title--> <!--end::Page Title-->
</div> </div>
<!--end::Page Heading--> <!--end::Page Heading-->
</div> </div>
......
{% extends 'administrador/base.html.twig' %} {% extends 'baseBackend.html.twig' %}
{% block body %} {% block content %}
<!-- begin breadcrumb --> <!--begin::Subheader-->
<ol class="breadcrumb pull-right"> <div class="subheader py-2 py-lg-6 subheader-solid " id="kt_subheader">
<li><a href="{{path('backend_backendusuario_index')}}">Panel Usuarios</a></li> <div class=" container-fluid d-flex align-items-center justify-content-between flex-wrap flex-sm-nowrap">
<li class="active">Nuevo</li> <!--begin::Info-->
</ol> <div class="d-flex align-items-center flex-wrap mr-1">
<!-- end breadcrumb -->
<!-- begin page-header --> <!--begin::Page Heading-->
<h1 class="page-header">Nuevo Usuario</h1> <div class="d-flex align-items-baseline flex-wrap mr-5">
<!-- end page-header --> <!--begin::Page Title-->
<h5 class="text-dark font-weight-bold my-1 mr-5">
<!-- begin row --> Crear Campaña
<div class="row"> </h5>
<!--end::Page Title-->
<div class="panel-body"> </div>
<div class="row"> <!--end::Page Heading-->
<!-- begin col-6 --> </div>
<div class="col-md-6"> <!--end::Info-->
<!-- begin panel --> </div>
<div class="panel panel-inverse" data-sortable-id="form-stuff-1"> </div>
<div class="panel-body"> <!--end::Subheader-->
{{ include('backend_usuario/includes/alert.messages.html.twig') }} <!--begin::Entry-->
<form class="form-horizontal" action="{{path('backend_backendusuario_crear')}}" method="post"> <div class="d-flex flex-column-fluid">
<input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}" /> <!--begin::Container-->
<div class="form-group"> <div class="container">
<label class="col-md-3 control-label">Email</label> {{ include('backend_usuario/includes/alert.messages.html.twig') }}
<div class="col-md-9"> <form class="form-horizontal" action="{{path('backend_backendusuario_crear')}}" method="post">
<input class="form-control" id="backendUsuarioEmail" name="backendUsuarioEmail" type="email" placeholder="Email"> <div class="card-body">
</div> <input type="hidden" name="_csrf_token" value="{{ csrf_token('authenticate') }}" />
</div> <input type="hidden" name="empresaId" id="empresaId" value="{{empresaId}}" />
<div class="form-group"> <div class="form-group row">
<label class="col-md-3 control-label">Nombre</label> <div class="col-lg-12">
<div class="col-md-9"> <label>Nombre</label>
<input class="form-control focused" id="backendUsuarioNombres" name="backendUsuarioNombres" type="text" placeholder="Nombre y/o Apellido"> <input class="form-control focused" id="backendUsuarioNombres" name="backendUsuarioNombres" type="text" placeholder="Nombre y/o Apellido">
</div> </div>
</div> </div>
<div class="form-group row">
<div class="col-lg-12">
<div class="form-group"> <label>Email</label>
<label class="col-md-3 control-label">Rol</label> <input class="form-control" id="backendUsuarioEmail" name="backendUsuarioEmail" type="email" placeholder="Email">
<div class="col-md-9" id="backendUsuarioRoles" name="backendUsuarioRoles[]" class="form-control"> </div>
</div>
{% for backendRole in backendRoles %} <div class="form-group row">
<div class="radio"> <div class="col-lg-12">
<label> <label>Rol</label>
<input type="radio" name="backendUsuarioRol" value="{{backendRole.broId}}" />{{backendRole.broNombre}} <div id="backendUsuarioRoles" name="backendUsuarioRoles[]" class="radio">
</label> {% for backendRole in backendRoles %}
</div> <div class="radio">
{% endfor %} <label>
</div> <input type="radio" name="backendUsuarioRol" value="{{backendRole.broId}}" />{{backendRole.broNombre}}
</div> </label>
<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">
<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>
</div> {% endfor %}
</div>
</div>
</div>
</form> <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">Cancelar</button></a>
</div> </div>
</div> </div>
<!-- end panel -->
</div> </div>
<!-- end col-6 --> </form>
</div>
</div> </div>
<!--end::Container-->
</div> </div>
<!-- end row --> <!--end::Entry-->
{% endblock %} {% endblock %}
......
...@@ -41,10 +41,14 @@ class BackendUsuarioController extends Controller { ...@@ -41,10 +41,14 @@ class BackendUsuarioController extends Controller {
$log = Utiles::setLog('BackendUsuarioBundle\Controller\BackendUsuarioController:nuevoAction[BusId:' . $this->getUser()->getBusId() . ']', 'backendusuario/index'); $log = Utiles::setLog('BackendUsuarioBundle\Controller\BackendUsuarioController:nuevoAction[BusId:' . $this->getUser()->getBusId() . ']', 'backendusuario/index');
$log->debug('Entrando'); $log->debug('Entrando');
$securityContext = $this->container->get('security.authorization_checker'); $securityContext = $this->container->get('security.authorization_checker');
$backendUsuario = $this->getUser();
$empresa = $backendUsuario->getEmpresa();
if ($securityContext->isGranted('ROLE_ADMIN')) { if ($securityContext->isGranted('ROLE_ADMIN')) {
$empresas = EmpresaQuery::create()->filterByEmpEstado(Empresa::EMPRESA_ACTIVA)->filterByEmpEliminado(Empresa::EMPRESA_ELIMINADA_FALSE)->filterByEmpId(3, \Criteria::NOT_EQUAL)->find(); $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( return $this->render('backend_usuario/crud/new/nuevo.html.twig', array(
'backendRoles' => $this->obtenerRoles(),'empresas' => $empresas 'backendRoles' => $this->obtenerRoles(),
'empresaId' => $empresa->getEmpId()
)); ));
} else { } else {
$log->err('Permiso denegado.Creacion de nuevo usuario backend'); $log->err('Permiso denegado.Creacion de nuevo usuario backend');
...@@ -60,13 +64,23 @@ class BackendUsuarioController extends Controller { ...@@ -60,13 +64,23 @@ class BackendUsuarioController extends Controller {
$email = $request->get('backendUsuarioEmail'); $email = $request->get('backendUsuarioEmail');
$nombres = $request->get('backendUsuarioNombres'); $nombres = $request->get('backendUsuarioNombres');
$rol = $request->get('backendUsuarioRol'); $rol = $request->get('backendUsuarioRol');
$empId = $request->get('empresa'); $empId = $request->get('empresaId');
$log->debug('email:' . $email . ' | nombres:' . $nombres . ' | rol:' . $rol); $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('validando parametros...'); $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..'); $log->err('parametros invalidos..');
$this->get('session')->getFlashBag()->add( $this->get('session')->getFlashBag()->add(
'error', 'Estimado usuario, sus datos son incorrectos' '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