예제 #1
0
        public async Task <CevapModel> takipNoktasiEkle()
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                var             context = new HttpContextWrapper(HttpContext.Current);
                HttpRequestBase request = context.Request;

                string gelenJson;
                using (Stream receiveStream = request.InputStream)
                {
                    using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
                    {
                        gelenJson = readStream.ReadToEnd();
                    }
                }

                saha_takip stkp = JsonConvert.DeserializeObject <saha_takip>(gelenJson);

                stkp.flag = durumlar.aktif;
                stkp.date = DateTime.Now;

                int vid = 1;
                if (db.saha_takip.Count() != 0)
                {
                    vid = db.saha_takip.Max(e => e.vid) + 1;
                }
                stkp.vid = vid;

                db.saha_takip.Add(stkp);
                db.SaveChanges();

                return(CreateCevap.cevapOlustur(true, "", stkp));
            }
            catch (Exception ex)
            {
                return(CreateCevap.cevapOlustur(false, "Bir hata oluştu. Lütfen tekrar deneyiniz", null));
            }
        }
예제 #2
0
        public async Task <CevapModel> KullaniciLogin()
        {
            try
            {
                vrlfgysdbEntities db = new vrlfgysdbEntities();

                var             context = new HttpContextWrapper(HttpContext.Current);
                HttpRequestBase request = context.Request;

                string gelenJson;
                using (Stream receiveStream = request.InputStream)
                {
                    using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
                    {
                        gelenJson = readStream.ReadToEnd();
                    }
                }

                KullanicilarModelServis kullanici = JsonConvert.DeserializeObject <KullanicilarModelServis>(gelenJson);
                kullanici.password = HashWithSha.ComputeHash(kullanici.password, "SHA512", Encoding.ASCII.GetBytes(kullanici.password));

                kullanicilar dbKullanici = db.kullanicilar.Where(e => e.flag == durumlar.aktif && e.email.Equals(kullanici.email) && e.password.Equals(kullanici.password)).FirstOrDefault();
                if (dbKullanici == null)
                {
                    return(CreateCevap.cevapOlustur(false, "Yanlış E-mail ya da şifre. Lütfen girdiğiniz bilgileri kontrol ederek tekrar deneyiniz.", null));
                }

                KullanicilarModelServis ym = new KullanicilarModelServis();
                foreach (var property in ym.GetType().GetProperties())
                {
                    try
                    {
                        var response = dbKullanici.GetType().GetProperty(property.Name).GetValue(dbKullanici, null).ToString();
                        if (response == null && property.PropertyType != typeof(int))
                        {
                            if (response == null)
                            {
                                continue;
                            }
                        }
                        else
                        {
                            PropertyInfo propertyS = ym.GetType().GetProperty(property.Name);
                            if (property.PropertyType == typeof(decimal))
                            {
                                propertyS.SetValue(ym, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                            }
                            else if (property.PropertyType == typeof(int))
                            {
                                if (response == null)
                                {
                                    propertyS.SetValue(ym, Convert.ChangeType(0, property.PropertyType), null);
                                }
                                else
                                {
                                    propertyS.SetValue(ym, Convert.ChangeType(Decimal.Parse(response.Replace('.', ',')), property.PropertyType), null);
                                }
                            }
                            else
                            {
                                propertyS.SetValue(ym, Convert.ChangeType(response, property.PropertyType), null);
                            }
                        }
                    }
                    catch (Exception)
                    { }
                }
                firma_musavir fm = dbKullanici.firma_musavir.FirstOrDefault();
                if (fm != null)
                {
                    ym.konum_periyot = fm.konum_periyot;
                }
                else
                {
                    ym.konum_periyot = 1;
                }

                return(CreateCevap.cevapOlustur(true, "", ym));
            }
            catch (Exception ex)
            {
                return(CreateCevap.cevapOlustur(false, "Bir hata oluştu. Lütfen tekrar deneyiniz", null));
            }
        }