public async Task <ActionResult <Student> > CreateStudent(Student item) { context.Students.Add(item); await context.SaveChangesAsync(); return(CreatedAtAction(nameof(Student), new { id = item.Id }, item)); }
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)); }
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)); }
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()); }
/// <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)); }
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)); }
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)); }
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)); }
/// <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")); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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")); }
/// <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)); } }