Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @model ControleDePonto2.Models.CadastroUsuarioModel
- @{
- ViewData["Title"] = "Controle De Ponto-Alterar";
- Layout = "~/Views/Shared/_Layout.cshtml";
- }
- <script type="text/javascript">
- function retira_acentos(palavra) {
- com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ';
- sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC';
- nova = '';
- for (i = 0; i < palavra.length; i++) {
- if (com_acento.search(palavra.substr(i, 1)) >= 0) {
- nova += sem_acento.substr(com_acento.search(palavra.substr(i, 1)), 1);
- }
- else {
- nova += palavra.substr(i, 1);
- }
- }
- return nova.toUpperCase();
- }
- function getEndereco() {
- if ($.trim($("#CEP").val()) != "") {
- var cep_code = $("#CEP").val();
- if (cep_code.length <= 0) return;
- $.get("http://apps.widenet.com.br/busca-cep/api/cep.json", { code: cep_code },
- function (result) {
- if (result.status != 1) {
- alert(result.message || "Houve um erro desconhecido");
- return;
- }
- $("#Municipio").val(retira_acentos(unescape(result.city)));
- $("#Bairro").val(unescape(result.district));
- $("#Rua").val(unescape(result.address));
- $("#UF").val(unescape(result.state));
- });
- }
- }
- </script>
- <style>
- .col-lg-10 {
- margin-bottom: 10px;
- }
- .well {
- margin-bottom: 40px;
- }
- </style>
- <h2>Alteração de Dados</h2>
- @if (TempData["mensagemErro"] != null)
- {
- <div class="alert alert-danger alert-dismissible" role="alert">
- <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
- @TempData["mensagemErro"].ToString()
- </div>
- }
- @using (Html.BeginForm("Alterar", "Admin", FormMethod.Post))
- {
- <div class="panel panel-primary">
- <div class="panel panel-heading">
- <h3 class="panel-title">Dados do Funcionário</h3>
- </div>
- <div class="panel-body" id="dadosfuncionario">
- <fieldset class="scheduler-border">
- @Html.HiddenFor(model => model.id)
- <div class="form-group">
- @Html.LabelFor(model => model.CPF, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.CPF, new { @class = "form-control", @placeholder = "___.___.___-__" })
- @Html.ValidationMessageFor(model => model.CPF, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Nome, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Nome, new { @class = "form-control", @placeholder = "Nome Completo", @style = "text-transform:uppercase;" })
- @Html.ValidationMessageFor(model => model.Nome, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Email, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Email, new { @class = "form-control", @placeholder = "email@email.com", @style = "text-transform:uppercase;" })
- @Html.ValidationMessageFor(model => model.Email, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Telefone, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Telefone, new { @class = "form-control", @placeholder = "(0xx) _____-____" })
- @Html.ValidationMessageFor(model => model.Telefone, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Senha, new { @class = "col-lg-2 control-label control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Senha, new { @class = "form-control" })
- @Html.ValidationMessageFor(model => model.Senha, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Confirma_Senha, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Confirma_Senha, new { @class = "form-control" })
- @Html.ValidationMessageFor(model => model.Confirma_Senha, null, new { @style = "color: #f00" })
- </div>
- </div>
- </fieldset>
- <div class="well well-sm" style="position: relative; top: 20px;">
- <div class="panel panel-heading">
- <h3 class="panel-title">Endereço</h3>
- </div>
- <div class="panel-body">
- <div class="form-group">
- @Html.LabelFor(model => model.CEP, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.CEP, new { @id = "CEP", @class = "form-control pt-3", @placeholder = "CEP", @onblur = "getEndereco()" })
- @Html.ValidationMessageFor(model => model.CEP, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Rua, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Rua, new { @id = "Rua", @class = "form-control", @placeholder = "Rua", @style = "text-transform: uppercase;" })
- @Html.ValidationMessageFor(model => model.Rua, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Numero, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Numero, new { @id = "Numero", @class = "form-control", @placeholder = "Numero", @style = "text-transform: uppercase;" })
- @Html.ValidationMessageFor(model => model.Numero, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Complemento, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Complemento, new { @class = "form-control", @placeholder = "Complemento", @style = "text-transform: uppercase;" })
- @Html.ValidationMessageFor(model => model.Complemento, null, new { @style = "color: #f00" })
- </div>
- </div>
- <div class="form-group">
- @Html.LabelFor(model => model.Bairro, new { @class = "col-lg-2 control-label" })
- <div class="col-lg-10">
- @Html.TextBoxFor(model => model.Bairro, new { @id = "Bairro", @class = "form-control", @placeholder = "Bairro", @style = "text-transform: uppercase;" })
- @Html.ValidationMessageFor(model => model.Bairro, null, new { @style = "color: #f00" })
- </div>
- </div>
- </div>
- </div>
- <!-- Horarios -->
- <div id="horarios_funcionario" class="well well-sm" style="margin-top: 5px;">
- <div class="panel panel-heading">
- <h3 class="panel-title">Horários (favor utilizar padrão 24h)</h3>
- </div>
- <div id="horarios" class="panel-body">
- @if (int.Parse(TempData["alteracaoAcesso"].ToString()) == 1)
- {
- for (var i = 0; i < Model.ListaHorarios.Count; i++)
- {
- <div id="clonedInput1" class="clonedInput" style="text-align: center; margin:auto; width: 50%; padding: 5px; border-radius: 5px; margin-bottom: 10px; border: 1px solid #77ba94;">
- <div class="actions" style="margin-bottom: 2px; margin-top: 2px;">
- <a class="clone" style="font-size:15px; cursor: pointer; color:#77ba94;"><span class="glyphicon glyphicon-plus"></span> ADICIONAR HORÁRIO</a>
- <img class="remove" src="~/Images/cross.png" width="16" height="16" border="0" style="cursor: pointer; position: relative; float: right;">
- </div>
- <hr />
- <div class="row" style="padding: 2px;">
- <div class="col-xs-8 col-sm-6">
- <!--Inicio de horario-->
- <div class="row" style="margin-bottom: 10px;">
- @Html.LabelFor(model => Model.ListaHorarios[i].Inicio, new { @class = "col-sm-3 control-label" })
- @Html.TextBoxFor(model => Model.ListaHorarios[i].Inicio, new { @id = "inicio", @name = "horario_inicio", @size = "5", @class = "form-control-sm", @placeholder = "hh:mm" })
- </div>
- <!--Fim de horario-->
- <div class="row">
- @Html.LabelFor(model => Model.ListaHorarios[i].Fim, new { @class = "col-sm-3 control-label" })
- @Html.TextBoxFor(model => Model.ListaHorarios[i].Fim, new { @id = "fim", @name = "horario_fim", @size = "5", @class = "form-control-sm", @placeholder = "hh:mm" })
- </div>
- </div>
- <!--Descricao de horario-->
- <div class="col-xs-8 col-sm-6" style="width: 220px; float:left; margin-left: 0px;">
- @Html.LabelFor(model => Model.ListaHorarios[i].Descricao, new { @class = "control-label" })
- @Html.TextBoxFor(model => Model.ListaHorarios[i].Descricao, new { @id = "descricao", @name = "descricao", @size = "5", @placeholder = "DESCRIÇÃO" })
- </div>
- </div>
- </div>
- }
- }
- </div>
- <input type="submit" value="Confirmar Alterações" class="btn btn-primary" style="margin: 0 auto; float: right;">
- </div>
- </div>
- </div>
- }
- @if (TempData["mensagemSucesso"] != null)
- {
- <div class="alert alert-success">
- @TempData["mensagemSucesso"]
- </div>
- }
- <script type="text/javascript">
- (function ($) {
- $(document).ready(function () {
- // validar e-mail
- function validateEmail(email) {
- var re = /^(([^<>()[\]\\.,;:\s@@\"]+(\.[^<>()[\]\\.,;:\s@@\"]+)*)|(\".+\"))@@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
- return re.test(email);
- }
- $("#Email").on("change", function () {
- if (!validateEmail($("#Email").val())) {
- $("#resultEmail").text("E-mail inválido!");
- } else {
- $("#resultEmail").text("");
- }
- })
- // mascaras
- $('#CPF').mask('999.999.999-99');
- $('#Telefone').mask("(99) 9999-99999");
- $('#Telefone').change(function (event) { // mascara dinamica
- var target, phone, element;
- target = (event.currentTarget) ? event.currentTarget : event.srcElement;
- phone = target.value.replace(/\D/g, '');
- element = $(target); element.unmask();
- if (phone.length > 10) {
- element.mask("(99) 99999-9999");
- }
- else {
- element.mask("(99) 9999-99999");
- }
- });
- $("#CEP").mask("99.999-999");
- $("input[name*='horario_inicio']").mask("99:99");
- $("input[name*='horario_fim']").mask("99:99");
- // clonagem de horarios
- var regex = /^(.+?)(\d+)$/i;
- var cloneIndex = $(".clonedInput").length;
- function clone() {
- $(this).parents(".clonedInput").clone()
- .appendTo("#horarios")
- .attr("id", "clonedInput" + cloneIndex)
- .find("*")
- .each(function () {
- var id = this.id || "";
- var match = id.match(regex) || [];
- if (match.length == 3) {
- this.id = match[1] + (cloneIndex);
- }
- })
- .on('click', 'a.clone', clone)
- .on('click', 'img.remove', remove);
- $("input[name*='horario_inicio']").mask("99:99");
- $("input[name*='horario_fim']").mask("99:99");
- cloneIndex++;
- }
- function remove() {
- if ($(this).parents("#horarios").children().length > 1) {
- $(this).parents(".clonedInput").remove();
- }
- }
- $("a.clone").on("click", clone);
- $("img.remove").on("click", remove);
- });
- })(jQuery);
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement