Ejemplo n.º 1
0
        public ResponseModel SuGetir(string request)
        {
            ResponseModel result      = new ResponseModel();
            SuRepository  repo        = new SuRepository();
            List <Su>     resultModel = new List <Su>();
            Su            su          = new Su();

            try
            {
                string       jsonObject   = "";
                SuGetirModel requestModel = JsonConvert.DeserializeObject <SuGetirModel>(request);
                var          list         = repo.GetList(x => x.KullaniciId == requestModel.KullaniciId).GroupBy(x => x.Tarih).Select(a => new Su
                {
                    GunlukToplamBardak = a.Sum(x => x.GunlukToplamBardak),
                    Tarih = a.Key
                }).OrderByDescending(x => x.OlusturmaTarihi).ToList();
                if (list.Count > 0)
                {
                    foreach (var itemData in list)
                    {
                        su = new Su();
                        //su.Id = itemData.Id;
                        //su.KullaniciId = itemData.KullaniciId;
                        //su.OlusturmaTarihi = itemData.OlusturmaTarihi;
                        su.Tarih = itemData.Tarih;
                        su.GunlukToplamBardak = itemData.GunlukToplamBardak;

                        //Add List
                        resultModel.Add(su);
                    }

                    jsonObject = Newtonsoft.Json.JsonConvert.SerializeObject(resultModel);
                }
                else
                {
                    result.Data    = null;
                    result.Message = "Veri bulunamadı";
                    result.Status  = false;

                    return(result);
                }


                result.Data    = jsonObject;
                result.Message = "Liste başarıyla getirildi";
                result.Status  = true;

                return(result);
            }
            catch (Exception ex)
            {
                result.Data    = null;
                result.Message = ex.Message;
                result.Status  = false;
                throw;
            }
        }
Ejemplo n.º 2
0
        public ResponseModel SuEkle(string request)
        {
            ResponseModel result = new ResponseModel();
            SuRepository  repo   = new SuRepository();

            try
            {
                bool    saveResult = false;
                string  jsonObject;
                SuModel viewModel = JsonConvert.DeserializeObject <SuModel>(request);
                bool    validate  = parameterControl(viewModel.KullaniciId, viewModel.ToplamBardak.ToString());
                if (validate)
                {
                    result.Status  = false;
                    result.Data    = null;
                    result.Message = brokenRules.ToString();
                    return(result);
                }

                Su su = new Su();
                su.KullaniciId        = viewModel.KullaniciId;
                su.GunlukToplamBardak = viewModel.ToplamBardak;
                su.Tarih           = viewModel.Tarih;
                su.OlusturmaTarihi = DateTime.Now;

                saveResult = repo.Add(su);
                if (saveResult == false)
                {
                    result.Data    = null;
                    result.Message = "Kayıt işlemi gerçekleştirilemedi.";
                    result.Status  = false;

                    return(result);
                }

                jsonObject     = Newtonsoft.Json.JsonConvert.SerializeObject(su);
                result.Data    = jsonObject;
                result.Message = "Kayıt işlemi başarılı.";
                result.Status  = true;

                return(result);
            }
            catch (Exception ex)
            {
                result.Data    = null;
                result.Message = ex.Message;
                result.Status  = false;
            }
            return(result);
        }