public string Create_Json(string empresaId, string departamento, string descricao)
        {
            Departamento dep = new Departamento
            {
                departamento = departamento,
                descricao = descricao,
                empresaId = empresaId
            };
            try
            {
                var temp = _context.Departamentos.Where(d => d.departamento == departamento && d.empresaId == empresaId);
                if (temp.Count() == 0)
                {
                    _context.Departamentos.Add(dep);
                    _context.SaveChanges();

                    return "ok";
                }
                else
                {
                    return "null";
                }
            }
            catch (Exception e)
            {
                return "error " + e.Message;
            }


        }
        public async Task<IActionResult> Edit(Departamento dep , int []  ResponsavelDepartamentos)
        {
            Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("pt-BR");

            if (ModelState.IsValid)
            {
                _context.Update(dep);

                foreach (var item in ResponsavelDepartamentos)
                {
                    var list= _context.Responsalvel_Departamento.Where(c => c.funcionarioId == item && c.departamentoId == dep.Id);

                    if(list.Count() == 0)
                    {
                        var depResp = new Responsalvel_Departamento()
                        {
                            departamentoId = dep.Id,
                            funcionarioId = item
                        };
                        _context.Responsalvel_Departamento.Add(depResp);
                    }
                }
                

                _context.SaveChanges();



                var callbackUrl = "http://ferias.mit.co.mz:5000/";

                //ApplicationUser user = _context.Users.Include(m => m.funcionario).Single(m => m.Id == dep.responsavelId);
                //Empresa emp = _context.Empresas.Single(m => m.codigo == dep.empresaId);
                //if (dep != null && user != null)
                //{
                //    string mensaguem = " <h4>Caro (a) " + user.funcionario.nome + " </h4> <br/>" +
                //        "<p>Foi adicionado como responsavel do departamento " + dep.descricao + " da empresa " + emp.nome + " para a gestão das ferias do colobaroados afectos ao respectivo departamento.</p> <br/>" +
                //        "<p><b>Aplicação:  </b> <a href=\"" + callbackUrl + "\">" + callbackUrl + "</a> </p> <br/>";

                //    string a =string.Format(CultureInfo.GetCultureInfo("pt-PT"), "Não Responder");

                //    var b = @"Aplicação de Marcação de Ferias -Em Produção / Teste";
                    
                //    var host = HttpContext.Request.Host.Value;

                //    await _emailSender.SendAsync("*****@*****.**", a, user.Email,"", b, mensaguem, host );
                //}


                

                return RedirectToAction("Index");
            }
            ViewData["empresaId"] = new SelectList(_context.Empresas, "codigo", "empresa", dep.empresaId);
            ViewData["responsavelId"] = new SelectList(_context.Users, "Id", "responsavel", dep.responsavelId);
            return View(dep);
        }
 public IActionResult Create(Departamento departamento)
 {
     if (ModelState.IsValid)
     {
         _context.Departamentos.Add(departamento);
         _context.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewData["empresaId"] = new SelectList(_context.Empresas, "codigo", "empresa", departamento.empresaId);
     ViewData["responsavelId"] = new SelectList(_context.Users, "Id", "responsavel", departamento.responsavelId);
     return View(departamento);
 }