Esempio n. 1
0
        public ActionResult Create(Spends spends)
        {
            var username_ = HttpContext.Session.GetString("Loged").ToString().Split("_");
            var User_Id   = Convert.ToInt32(username_[1].Replace("_", "").ToString());


            try
            {
                if (ModelState.IsValid)
                {
                    spends.User_Id = User_Id;
                    if (spends.DateTime.Hour == 0)
                    {
                    }
                    _db.Spends.Add(spends);
                    _db.SaveChanges();
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    return(RedirectToAction(nameof(Create)));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(View());
            }
        }
Esempio n. 2
0
        public IHttpActionResult Create(CreateSpendRequestDTO model)
        {
            if (ModelState.IsValid)
            {
                using (HessappEntities ent = new HessappEntities())
                {
                    // spend ekleme
                    Spends spend = new Spends();
                    spend.From        = model.from;
                    spend.Description = model.description;
                    spend.GroupID     = model.groupId;
                    spend.TotalAmount = model.totalAmount;
                    spend.Date        = DateTime.Now;
                    ent.Spends.Add(spend);
                    ent.SaveChanges();

                    // grup kişi sayısı bulma
                    List <String> parts = SplitParticipants(model.groupId);

                    // activity ekleme
                    foreach (var item in parts)
                    {
                        if (!(item == model.from))
                        {
                            Activity act = new Activity();
                            act.GroupID     = model.groupId;
                            act.From        = model.from;
                            act.Destination = item;
                            act.Description = model.description;
                            act.Date        = spend.Date;
                            act.Amount      = model.totalAmount / parts.Count();
                            ent.Activity.Add(act);
                            ent.SaveChanges();
                        }
                    }

                    CreateSpendResponseDTO rsp = new CreateSpendResponseDTO();
                    rsp.groupId     = model.groupId;
                    rsp.from        = model.from;
                    rsp.description = model.description;
                    rsp.totalAmount = model.totalAmount;
                    rsp.date        = spend.Date.Value.ToString("dd.MM.yyyy HH:mm");
                    return(Content(HttpStatusCode.OK, rsp));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 3
0
        async Task ExecuteLoadItemsCommand(DateTime target_date)
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Spends.Clear();
                using (var db = new MyContext())
                {
                    ///var result = db.Tra_Income.Where(x => x.Money >= 1)
                    //                            .OrderByDescending(x => x.Payment_Date)
                    //                            .OrderByDescending(x => x.Id)
                    //                            .AsEnumerable();
                    Spend spend = new Spend(db);

                    var result = spend.Get_Spend_List(target_date);

                    //var items = await DataStore.GetItemsAsync(true);
                    foreach (var item in result)
                    {
                        Spends.Add(item);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }