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()); } }
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()); } }
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; } }