Esempio n. 1
0
        public async Task <IActionResult> uploadFileAndSendEmail(TroskoviSearchRequest file)
        {
            byte[] data = System.Convert.FromBase64String(file.file);
            file.file = System.Text.ASCIIEncoding.ASCII.GetString(data);



            string subject = "Registracija";
            string body    = file.file;
            //string FromMail = "*****@*****.**";
            string FromMail = "*****@*****.**";


            string temp = "*****@*****.**";

            string emailTo = temp;

            MailMessage mail       = new MailMessage();
            SmtpClient  SmtpServer = new SmtpClient("smtp.gmail.com");

            mail.From = new MailAddress(FromMail);
            mail.To.Add(emailTo);
            mail.Subject    = subject;
            mail.Body       = body;
            SmtpServer.Port = 587;
            SmtpServer.UseDefaultCredentials = false;
            SmtpServer.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "Rstest123456");
            SmtpServer.EnableSsl             = true;
            SmtpServer.Send(mail);



            return(Ok());
        }
        public List <Troskovi> GetAllTroskoviByDatum(TroskoviSearchRequest request)
        {
            //var query = new List<Database.Troskovi>();

            var query = _context.Troskovi.AsQueryable().Include(c => c.Predmeti);



            var datum = DateTime.MinValue;

            if (datum != request.DatumUplate)

            {
                query = query.Where(x => x.DatumUplate.Value.ToString("dd-MMM-yyyy").StartsWith(request.DatumUplate.ToString("dd-MMM-yyyy"))).Include(p => p.Predmeti);
            }


            if (request.PredmetID != 0)
            {
                query = query.Where(x => x.PredmetID.Equals(request.PredmetID)).Include(c => c.Predmeti);
            }



            query = query.Where(p => p.IsDeleted == false).Include(c => c.Predmeti);


            var result = query.ToList();

            return(_mapper.Map <List <Model.Troskovi> >(result));
        }
Esempio n. 3
0
        private async void TxtPretraga_TextChanged(object sender, EventArgs e)
        {
            var search = new TroskoviSearchRequest
            {
                Sifra = txtPretraga.Text
            };

            var result = await _aPIService.Get <List <Model.Troskovi> >(search);

            dgvTroskovi.DataSource = result;
        }
        public List <Troskovi> Get(TroskoviSearchRequest request)
        {
            var query = _context.Troskovi.AsQueryable().Include(c => c.Predmeti);

            if (!string.IsNullOrWhiteSpace(request?.Sifra))
            {
                query = query.Where(x => x.Sifra.StartsWith(request.Sifra)).Include(c => c.Predmeti);
            }



            query = query.Where(p => p.IsDeleted == false).Include(c => c.Predmeti);

            var result = query.ToList();

            return(_mapper.Map <List <Model.Troskovi> >(result));
        }
Esempio n. 5
0
        private void tmrExecutor_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            ServiceLog.WriteErrorLog("sadsfasfasf");
            //Do your Sending email work here
            try
            {
                ServiceLog.WriteErrorLog("doslo");
                var predmeti = new List <Advokati.Model.Predmeti>();
                var troskovi = new List <Advokati.Model.Troskovi>();

                PredmetiSearchRequest request  = new PredmetiSearchRequest();
                TroskoviSearchRequest request2 = new TroskoviSearchRequest();
                ServiceLog.WriteErrorLog("doslo 11");
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(URL);

                // Add an Accept header for JSON format.
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                // List data response.
                HttpResponseMessage response = client.GetAsync("predmeti").Result;  // Blocking call! Program will wait here until a response is received or a timeout occurs.
                if (response.IsSuccessStatusCode)
                {
                    // Parse the response body.
                    // var responseAsString =  response.Content.ReadAsAsync();
                    // ServiceLog.WriteErrorLog(responseAsString.ToString());

                    //Advokati.Model.Predmeti responseAsConcreteType = JsonConvert.DeserializeObject<Advokati.Model.Predmeti>(responseAsString);
                    predmeti = response.Content.ReadAsAsync <List <Advokati.Model.Predmeti> >().Result; //Make sure to add a reference to System.Net.Http.Formatting.dll
                    //ServiceLog.WriteErrorLog("response");
                    //ServiceLog.WriteErrorLog(predmeti.Count.ToString());
                    //foreach (var d in predmeti)
                    //{
                    //    ServiceLog.WriteErrorLog("d");
                    //    ServiceLog.WriteErrorLog(d.ToString());

                    //}
                }
                else
                {
                    Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
                }

                HttpResponseMessage response1 = client.GetAsync("troskovi").Result;  // Blocking call! Program will wait here until a response is received or a timeout occurs.
                if (response1.IsSuccessStatusCode)
                {
                    // Parse the response body.
                    // var responseAsString =  response.Content.ReadAsAsync();
                    // ServiceLog.WriteErrorLog(responseAsString.ToString());

                    //Advokati.Model.Predmeti responseAsConcreteType = JsonConvert.DeserializeObject<Advokati.Model.Predmeti>(responseAsString);
                    troskovi = response1.Content.ReadAsAsync <List <Advokati.Model.Troskovi> >().Result;  //Make sure to add a reference to System.Net.Http.Formatting.dll
                    //ServiceLog.WriteErrorLog("Troskovi");
                    //ServiceLog.WriteErrorLog(troskovi.Count.ToString());
                    //foreach (var d in troskovi)
                    //{
                    //    ServiceLog.WriteErrorLog("tr");
                    //    ServiceLog.WriteErrorLog(d.ToString());

                    //}
                }
                else
                {
                    Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
                }

                //Advokati.WebAPI.Services.PredmetiService.
                //var predmeti = _predmetiService.Get(request);
                //ServiceLog.WriteErrorLog("doslo1");
                //ar troskovi = _troskoviService.Get(request2);



                List <Advokati.Model.Predmeti> listPredmetaSaNulaTransakcija = new List <Advokati.Model.Predmeti>();
                ServiceLog.WriteErrorLog("doslo2");

                decimal countTransakcije      = 0;
                bool    transakcijeVeceODNula = false;

                foreach (var p in predmeti)
                {
                    countTransakcije      = 0;
                    transakcijeVeceODNula = false;
                    foreach (var t in troskovi)
                    {
                        if (p.PredmetId == t.PredmetID && t.Iznos == 0 && p.RokUplate < DateTime.Now)
                        {
                            ServiceLog.WriteErrorLog("prvi if");

                            listPredmetaSaNulaTransakcija.Add(p);
                            ServiceLog.SendEmail(p);
                        }
                        if (p.PredmetId == t.PredmetID)
                        {
                            countTransakcije += t.Iznos;
                        }
                        if (p.PredmetId == t.PredmetID && t.Iznos > 0 && p.RokUplate < DateTime.Now)
                        {
                            transakcijeVeceODNula = true;
                        }
                    }

                    if (countTransakcije < p.UkupniTrosak && transakcijeVeceODNula)
                    {
                        ServiceLog.WriteErrorLog("drugi if");

                        ServiceLog.SendEmail(p);
                    }
                }
            }
            catch (Exception exc)
            {
                ServiceLog.WriteErrorLog(exc);
                //  Block of code to handle errors
            }



            // SastanciSearchRequest request = new SastanciSearchRequest();
            //List<Advokati.Model.Sastanci> sastanci = _sastanciService.Get(request);
            //ovdje sad treba izvrtiti sastanke ili bilo sta i zavisnosti od datuma slati mailove
        }
Esempio n. 6
0
 public List <Model.Troskovi> GetAllTroskoviByDatum(TroskoviSearchRequest request)
 {
     return(_troskoviService.GetAllTroskoviByDatum(request));
 }
Esempio n. 7
0
 public List <Model.Troskovi> Get([FromQuery] TroskoviSearchRequest request)
 {
     return(_troskoviService.Get(request));
 }