Пример #1
0
        public async Task <ActionResult <Student> > CreateStudent(Student item)
        {
            context.Students.Add(item);
            await context.SaveChangesAsync();

            return(CreatedAtAction(nameof(Student), new { id = item.Id }, item));
        }
Пример #2
0
        public async Task <IActionResult> Create([Bind("Id_cotacaoProduto, Cotacao")] CotacaoProduto cotacao_Produto)
        {
            if (listaProduto.Count == 0)
            {
                return(RedirectToAction("ErroLista"));
            }

            if (ModelState.IsValid)
            {
                DateTime localDate = DateTime.Now;

                string cultureName = "pt-BR";

                var culture = new CultureInfo(cultureName);

                string local = localDate.ToString(culture);

                Cotacao cotacao = new Cotacao();

                cotacao.Cliente_Cpf     = cotacao_Produto.Cotacao.Cliente_Cpf;
                cotacao.Data_venda      = Convert.ToDateTime(local);
                cotacao.Funcionario_Cpf = cotacao_Produto.Cotacao.Funcionario_Cpf;

                decimal total = 0;
                foreach (CotacaoProduto vendaProduto1 in listaProduto)
                {
                    total = decimal.Add(total, vendaProduto1.Valor);
                }
                cotacao.Valor_total = total;

                List <CotacaoProduto> lista     = new List <CotacaoProduto>();
                List <Produto>        listaProd = new List <Produto>();

                foreach (CotacaoProduto vendaProduto in listaProduto)
                {
                    lista.Add(new CotacaoProduto
                    {
                        Produto_Id_produto = vendaProduto.Produto_Id_produto,
                        Quantidade         = vendaProduto.Quantidade,
                        Valor_unitario     = vendaProduto.Valor_unitario,
                        Valor   = vendaProduto.Valor,
                        Cotacao = cotacao
                    });

                    var produto = _context.Produto.First(a => a.Id_produto == vendaProduto.Produto_Id_produto);
                    produto.Estoque_atual = produto.Estoque_atual - vendaProduto.Quantidade;
                    listaProd.Add(produto);
                }

                _context.AddRange(lista);
                _context.Produto.UpdateRange(listaProd);

                await _context.SaveChangesAsync();

                listaProduto.Clear();
                return(RedirectToAction(nameof(Index)));
            }

            return(View(cotacao_Produto));
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("Cpf,Nome,Email,Endereco_Id_endereco,Telefone_Id_telefone, Endereco, Telefone")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                Telefone telefone = new Telefone();
                telefone.Telefones = cliente.Telefone.Telefones;

                Endereco endereco = new Endereco();
                endereco.Cep    = cliente.Endereco.Cep;
                endereco.Rua    = cliente.Endereco.Rua;
                endereco.Numero = cliente.Endereco.Numero;
                endereco.Bairro = cliente.Endereco.Bairro;
                endereco.Cidade = cliente.Endereco.Cidade;
                endereco.Estado = cliente.Endereco.Estado;

                int lastestTelefoneId = telefone.Id_telefone;
                int lastestEnderecoId = endereco.Id_endereco;

                cliente.Telefone_Id_telefone = lastestTelefoneId;
                cliente.Endereco_Id_endereco = lastestEnderecoId;

                _context.Add(cliente);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(cliente));
        }
Пример #4
0
        public async Task <IActionResult> PutStudent([FromRoute] int id, [FromBody] Student student)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != student.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Пример #5
0
        /// <summary>
        /// Unregisters a specified section
        /// </summary>
        /// <param name="param">Uri parameters</param>
        /// <param name="token">Token for cancelling operations</param>
        /// <returns>Unregistered section in JSON format</returns>
        private async Task <object> UnregisterSectionAsync(dynamic param, CancellationToken token)
        {
            var student = await GetStudentAsync(token);

            if (student == null)
            {
                return(Response.AsText("User is null !?!?!").WithStatusCode(HttpStatusCode.InternalServerError));
            }
            var id      = this.Bind <Section>().Id;
            var section = await context.Sections
                          .Include("Students")
                          .Include("TimeTable")
                          .Include("Course")
                          .Include("Instructor").FirstAsync(s => s.Id == id, token);

            if (!student.Sections.Contains(section))
            {
                return
                    (Response.AsText("You are not registered with this section")
                     .WithStatusCode(HttpStatusCode.BadRequest));
            }
            student.Sections.Remove(section);
            await context.SaveChangesAsync(token);

            return(Response.AsJson(section));
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("Cnpj,Nome_empresa,Email,Inscricao_estadual,Inscricao_municipal, Endereco,Telefone")] Fornecedor fornecedor)
        {
            if (ModelState.IsValid)
            {
                Telefone telefone = new Telefone();
                telefone.Telefones = fornecedor.Telefone.Telefones;

                Endereco endereco = new Endereco();
                endereco.Cep    = fornecedor.Endereco.Cep;
                endereco.Rua    = fornecedor.Endereco.Rua;
                endereco.Numero = fornecedor.Endereco.Numero;
                endereco.Bairro = fornecedor.Endereco.Bairro;
                endereco.Cidade = fornecedor.Endereco.Cidade;
                endereco.Estado = fornecedor.Endereco.Estado;

                int lastestTelefoneId = telefone.Id_telefone;
                int lastestEnderecoId = endereco.Id_endereco;

                fornecedor.Telefone_Id_telefone = lastestTelefoneId;
                fornecedor.Endereco_Id_endereco = lastestEnderecoId;

                _context.Add(fornecedor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(fornecedor));
        }
Пример #7
0
        public async Task <IActionResult> Create([Bind("Id_vendaProduto, Venda")] VendaProduto venda_Produto)
        {
            if (listaProduto.Count == 0)
            {
                return(RedirectToAction("ErroLista"));
            }

            if (ModelState.IsValid)
            {
                DateTime localDate = DateTime.Now;

                // string cultureName = "pt-BR";

                // var culture = new CultureInfo(cultureName);

                // string local = localDate.ToString(culture);

                Venda venda = new Venda();

                venda.Cliente_Cpf     = venda_Produto.Venda.Cliente_Cpf;
                venda.Data_venda      = localDate;
                venda.Funcionario_Cpf = venda_Produto.Venda.Funcionario_Cpf;

                decimal total = 0;
                foreach (VendaProduto vendaProduto1 in listaProduto)
                {
                    total = decimal.Add(total, vendaProduto1.Valor);
                }
                venda.Valor_total = total;

                List <VendaProduto> lista     = new List <VendaProduto>();
                List <Produto>      listaProd = new List <Produto>();

                foreach (VendaProduto vendaProduto in listaProduto)
                {
                    lista.Add(new VendaProduto {
                        Produto_Id_produto = vendaProduto.Produto_Id_produto,
                        Quantidade         = vendaProduto.Quantidade,
                        Valor          = vendaProduto.Valor,
                        Valor_unitario = vendaProduto.Valor_unitario,
                        Venda          = venda
                    });

                    var produto = _context.Produto.First(a => a.Id_produto == vendaProduto.Produto_Id_produto);
                    produto.Estoque_atual = produto.Estoque_atual - vendaProduto.Quantidade;
                    listaProd.Add(produto);
                }

                _context.AddRange(lista);
                _context.Produto.UpdateRange(listaProd);

                await _context.SaveChangesAsync();

                listaProduto.Clear();
                return(RedirectToAction("GerarNota", new { id = venda.Id_venda }));
            }

            return(View(venda_Produto));
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("Cpf,Nome,Email,Cargo,Data_nascimento,Endereco_Id_endereco,Senha,Status,Telefone_Id_telefone,Salario, Telefone, Endereco")] Funcionario funcionario)
        {
            if (ModelState.IsValid)
            {
                Telefone telefone = new Telefone();
                telefone.Telefones = funcionario.Telefone.Telefones;

                Endereco endereco = new Endereco();
                endereco.Cep    = funcionario.Endereco.Cep;
                endereco.Rua    = funcionario.Endereco.Rua;
                endereco.Numero = funcionario.Endereco.Numero;
                endereco.Bairro = funcionario.Endereco.Bairro;
                endereco.Cidade = funcionario.Endereco.Cidade;
                endereco.Estado = funcionario.Endereco.Estado;

                DateTime localDate = DateTime.Now;

                HistoricoStatus historicoStatus = new HistoricoStatus();
                historicoStatus.Data_inicio     = localDate;
                historicoStatus.Funcionario     = funcionario;
                historicoStatus.Funcionario_Cpf = funcionario.Cpf;
                historicoStatus.Status          = funcionario.Status;

                HistoricoSalario historicoSalario = new HistoricoSalario();
                historicoSalario.Data_inicio     = localDate;
                historicoSalario.Funcionario     = funcionario;
                historicoSalario.Funcionario_Cpf = funcionario.Cpf;
                historicoSalario.Cargo           = funcionario.Cargo;
                historicoSalario.Salario         = funcionario.Salario;

                int lastestTelefoneId = telefone.Id_telefone;
                int lastestEnderecoId = endereco.Id_endereco;

                funcionario.Telefone_Id_telefone = lastestTelefoneId;
                funcionario.Endereco_Id_endereco = lastestEnderecoId;

                var user = new IdentityUser {
                    UserName = funcionario.Email, Email = funcionario.Email
                };
                var result = await _userManager.CreateAsync(user, funcionario.Senha);

                var applicationRole = await _roleManager.FindByNameAsync(funcionario.Cargo);

                if (applicationRole != null)
                {
                    IdentityResult roleResult = await _userManager.AddToRoleAsync(user, applicationRole.Name);
                }

                _context.Add(funcionario);
                _context.Add(historicoStatus);
                _context.Add(historicoSalario);
                await _context.SaveChangesAsync();

                SendEmail(funcionario.Email, funcionario.Senha);
                return(RedirectToAction(nameof(Index)));
            }

            return(View(funcionario));
        }
Пример #9
0
        /// <summary>
        /// Deletes item with where id is equal to path {id} from database
        /// </summary>
        /// <param name="param">Uri parameters</param>
        /// <param name="cancellationToken">Cancellation token if request is cancelled</param>
        /// <returns>'ok' on success</returns>
        private async Task <dynamic> DeleteItemAsync(dynamic param, CancellationToken cancellationToken)
        {
            int id = param.id;

            ModifiedItem = await context.Set <T>().FindAsync(cancellationToken, id);

            context.Set <T>().Remove(ModifiedItem);
            await context.SaveChangesAsync(cancellationToken);

            return(Response.AsText("ok"));
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("Id_telefone,Telefones")] Telefone telefone)
        {
            if (ModelState.IsValid)
            {
                _context.Add(telefone);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(telefone));
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("Id_endereco,Cep,Numero,Rua,Bairro,Cidade,Estado")] Endereco endereco)
        {
            if (ModelState.IsValid)
            {
                _context.Add(endereco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(endereco));
        }
Пример #12
0
        public async Task <IActionResult> Create([Bind("Codigo,Descricao")] CFOP cFOPs)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cFOPs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cFOPs));
        }
Пример #13
0
        public async Task <IActionResult> Create([Bind("Id_historico,Data_inicio,Data_final,Produto_Id_produto")] Historico historico)
        {
            if (ModelState.IsValid)
            {
                _context.Add(historico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Produto_Id_produto"] = new SelectList(_context.Produto, "Id_produto", "Nome", historico.Produto_Id_produto);
            return(View(historico));
        }
Пример #14
0
        public async Task <IActionResult> Create([Bind("Id_historicoStatus,Data_inicio,Data_final,Funcionario_Cpf,Status")] HistoricoStatus historicoStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(historicoStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Funcionario_Cpf"] = new SelectList(_context.Funcionario, "Cpf", "Cpf", historicoStatus.Funcionario_Cpf);
            return(View(historicoStatus));
        }
Пример #15
0
        public async Task <IActionResult> Create([Bind("Id_venda,Data_venda,Valor_frete,Valor_total,Funcionario_Cpf, Produto")] Venda venda)
        {
            if (ModelState.IsValid)
            {
                _context.Add(venda);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Funcionario_Cpf"]    = new SelectList(_context.Fornecedor, "Cnpj", "Email", venda.Funcionario_Cpf);
            ViewData["Produto_Id_produto"] = new SelectList(_context.Produto, "Id_produto", "Nome");
            return(View(venda));
        }
Пример #16
0
        public async Task <IActionResult> Create([Bind("Id_cotacao,Data_venda,Valor_total,Funcionario_Cpf,Cliente_Cpf")] Cotacao cotacao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cotacao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Cliente_Cpf"]     = new SelectList(_context.Cliente, "Cpf", "Email", cotacao.Cliente_Cpf);
            ViewData["Funcionario_Cpf"] = new SelectList(_context.Funcionario, "Cpf", "Cargo", cotacao.Funcionario_Cpf);
            return(View(cotacao));
        }
Пример #17
0
        public async Task <IActionResult> Create([Bind("Id_produto,Nome,Valor_unitario,Unidade_medida,Descricao,Estoque_minimo,Estoque_maximo,Estoque_atual,Peso_bruto, Peso_liquido,Fornecedor_Cnpj, Fornecedor, CST_Codigo, CST, CFOP_Codigo, CFOP, NCM_Codigo, NCM")] Produto produto)
        {
            if (ModelState.IsValid)
            {
                Fornecedor fornecedor = new Fornecedor();
                fornecedor.Cnpj = produto.Fornecedor_Cnpj;

                CST cst = new CST();
                cst.Codigo = produto.CST_Codigo;

                CFOP cfop = new CFOP();
                cfop.Codigo = produto.CFOP_Codigo;

                NCM ncm = new NCM();
                ncm.Codigo = produto.NCM_Codigo;

                string lastestFornecedorId = fornecedor.Cnpj;
                produto.Fornecedor_Cnpj = lastestFornecedorId;

                string lastestCSTId = cst.Codigo;
                produto.CST_Codigo = lastestCSTId;

                long lastestCFOPId = cfop.Codigo;
                produto.CFOP_Codigo = lastestCFOPId;

                long lastestNCMId = ncm.Codigo;
                produto.NCM_Codigo = lastestNCMId;

                DateTime localDate = DateTime.Now;

                Historico historico = new Historico();
                historico.Data_inicio        = localDate;
                historico.Produto            = produto;
                historico.Produto_Id_produto = produto.Id_produto;
                historico.Valor = produto.Valor_unitario;

                _context.Add(produto);
                _context.Historico.Add(historico);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["Fornecedor_Cnpj"] = new SelectList(_context.Fornecedor, "Cnpj", "NomeEmpresa", produto.Fornecedor_Cnpj);
            ViewData["CFOP_Codigo"]     = new SelectList(_context.CFOP, "Codigo", "FullName");
            ViewData["NCM_Codigo"]      = new SelectList(_context.NCM, "Codigo", "FullName");
            ViewData["CST_Codigo"]      = new SelectList(_context.CST, "Codigo", "FullName");
            return(View(produto));
        }
        /// <summary>
        /// Sets student grade
        /// </summary>
        /// <param name="param">Uri parameters</param>
        /// <param name="token">Token for cancelling operations</param>
        /// <returns>Grade in JSON format</returns>
        private async Task <object> SetStudentGradeAsync(dynamic param, CancellationToken token)
        {
            var grade = this.Bind <StudentGrade>();
            await grade.BindInstanceAsync(context, token);

            int id      = param.id;
            var student = await context.Students.Include("Grades.GradeType").FirstAsync(s => s.Id == id, token);

            if (grade.Id != 0)
            {
                student.Grades.First(g => g.Id == grade.Id).Score = grade.Score;
            }
            else
            {
                student.Grades.Add(grade);
            }
            await context.SaveChangesAsync(token);

            return(Response.AsJson(grade));
        }
Пример #19
0
        public async Task <ActionResult> AddTeacherInfo(VM_Teacher vmTeacher)
        {
            if (db.Teachers.FirstOrDefault(t => t.Name == vmTeacher.Name) == null)
            {
                try
                {
                    ViewBag.Department  = new SelectList(d.GetDeptList(), "Value", "Text");
                    ViewBag.Designation = new SelectList(d.GetDesignationList(), "Value", "Text");

                    Teacher teacher = new Teacher()
                    {
                        Name            = vmTeacher.Name, Address = vmTeacher.Address, Email = vmTeacher.Email,
                        ContactNo       = vmTeacher.ContactNo, DesigId = vmTeacher.DesigId,
                        DeptId          = vmTeacher.DeptId, CreditTaken = vmTeacher.CreditTaken,
                        RemainingCredit = vmTeacher.CreditTaken
                    };
                    db.Teachers.Add(teacher);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("IndexTeacher"));
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    throw;
                }
            }
            ViewBag.Message = "Teacher Information exists.";
            return(RedirectToAction("IndexTeacher", "UCRMS"));
        }
Пример #20
0
        /// <summary>
        /// Admin registration.
        /// Should be disabled once an admin is registered.
        /// </summary>
        /// <param name="_">Not used</param>
        /// <param name="token">Cancellation token if request is cancelled</param>
        /// <returns>User details in JSON format</returns>
        private async Task <object> RegisterAsync(dynamic _, CancellationToken token)
        {
            var data = Request.Form;

            using (var context = new UniContext())
            {
                //Hashes password using BCrypt with work factor 8
                string pw = await Task.Run(() => HashPassword(data.password, GenerateSalt(8)), token);

                var admin = context.Admins.Add(new Admin
                {
                    Email     = data.email,
                    FirstName = data.firstname,
                    LastName  = data.lastname,
                    Password  = pw
                });
                await context.SaveChangesAsync(token);

                UserCache.Users.Add(admin);
                return(Response.AsJson(admin));
            }
        }