Esempio n. 1
0
        public JsonResult InsertOrUpdate(CardVM cardVM)
        {
            var client = new HttpClient
            {
                BaseAddress = new Uri("https://localhost:44320/api/")
            };

            client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString(("JWToken")));
            //cardVM.TaskList_Id = HttpContext.Session.GetString("Id");
            var myContent   = JsonConvert.SerializeObject(cardVM);
            var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            if (cardVM.Id.Equals(0))
            {
                var result = client.PostAsync("Card/Insert", byteContent).Result;
                return(Json(result));
            }
            else
            {
                var result = client.PutAsync("Card/" + cardVM.Id, byteContent).Result;
                return(Json(result));
            }
        }
Esempio n. 2
0
        public ActionResult SaveCardDetails(CardVM model)
        {
            using (var context = new Context())
            {
                var collection = _getCollection(context);

                if (model.IsNew)
                {
                    var card = context.Cards.SingleOrDefault(c => c.Id == model.Id);

                    collection.Cards.Add(new CollectionCard
                    {
                        Collection = collection,
                        Card       = card,
                        Amount     = model.Amount
                    });
                }
                else
                {
                    collection.Cards.Single(c => c.Card.Id == model.Id).Amount = model.Amount;
                }

                context.SaveChanges();

                return(RedirectToAction("Index"));
            }
        }
        public ActionResult CardData()
        {
            string   NodeName = "none";
            CardVM   card     = null;
            int      cardNo;
            DateTime occurred;

            if (Session["Node"] != null)
            {
                NodeName = Session["Node"].ToString();
            }
            if (NodeName != "none")
            {
                using (IEventStoreConnection connection = EventStoreConnection.Create(new IPEndPoint(IPAddress.Loopback, 1113)))
                {
                    connection.ConnectAsync();

                    var result = Task.Run(() => connection.ReadStreamEventsBackwardAsync(NodeName, StreamPosition.End, 1, false));
                    Task.WaitAll();
                    var resultData = result.Result;
                    foreach (var Event in resultData.Events)
                    {
                        string strData           = Encoding.UTF8.GetString(Event.Event.Data);
                        string strMeta           = Encoding.UTF8.GetString(Event.Event.Metadata);
                        var    datetimeConverter = new IsoDateTimeConverter {
                            DateTimeFormat = "dd/MM/yyyy"
                        };
                        dynamic Eventdata     = JsonConvert.DeserializeObject(strData);
                        dynamic EventMetadata = JsonConvert.DeserializeObject(strMeta);
                        if (Event.Event.EventType == "checkIn" || Event.Event.EventType == "checkOut")
                        {
                            cardNo = (int)EventMetadata.SelectToken("CardNumber");
                            if (cardNo != 0)
                            {
                                using (DB db = new DB())
                                {
                                    card = new CardVM();
                                    var cardInfo = db.CardInfoes.Where(x => x.CardNumber == cardNo).FirstOrDefault();
                                    card.Id         = cardInfo.Id;
                                    card.Name       = cardInfo.Name;
                                    card.Title      = cardInfo.Title;
                                    card.Department = cardInfo.Department;
                                    card.ImageName  = cardInfo.ImageName;
                                    card.CardNumber = cardInfo.CardNumber;
                                }
                            }
                            else
                            {
                                card = null;
                            }
                            occurred = (DateTime)Eventdata.SelectToken("occurred");
                        }
                    }
                }
            }
            ViewBag.NodeName = NodeName;
            return(PartialView(card));
        }
Esempio n. 4
0
        public static Card ConvertVmToModel(this Card card, CardVM cardvm)
        {
            card.Name    = cardvm.Name;
            card.Company = cardvm.Company;
            //card.EMails = cardvm.Email;
            card.Telephone = cardvm.Telephone;
            card.Notes     = cardvm.Notes;

            return(card);
        }
Esempio n. 5
0
        public ActionResult Create(CardVM cardvm)
        {
            Result <EMail> mailaddress = EMail.Create(cardvm.Email);
            Card           newcard     = new Card(cardvm.Id, cardvm.Name, cardvm.Company, cardvm.Telephone, cardvm.Notes, mailaddress.Value);

            newcard.ConvertVmToModel(cardvm);
            cardservice.CreateCard(newcard);
            cardservice.Save();
            return(View());
        }
Esempio n. 6
0
 public int Insert(CardVM cardVM)
 {
     using (var connection = new SqlConnection(_configuration.GetConnectionString("MyNetCoreConnection")))
     {
         var procName = "SP_Insert_TB_T_Card";
         parameters.Add("@Name", cardVM.Name);
         parameters.Add("@Description", cardVM.Description);
         parameters.Add("@Status", cardVM.Status);
         parameters.Add("@TaskList_Id", cardVM.TaskList_Id);
         var data = connection.Execute(procName, parameters, commandType: CommandType.StoredProcedure);
         return(data);
     }
 }
Esempio n. 7
0
        private bool _cardIsMultiColored(CardVM card)
        {
            if (card.ManaCost != null &&
                ((card.ManaCost.Contains("B}{") && !card.ManaCost.Contains("B}{B}")) ||
                 (card.ManaCost.Contains("W}{") && !card.ManaCost.Contains("W}{W}")) ||
                 (card.ManaCost.Contains("U}{") && !card.ManaCost.Contains("U}{U}")) ||
                 (card.ManaCost.Contains("G}{") && !card.ManaCost.Contains("G}{G}")) ||
                 (card.ManaCost.Contains("R}{") && !card.ManaCost.Contains("R}{R}"))))
            {
                return(true);
            }

            return(false);
        }
Esempio n. 8
0
        public async Task <IActionResult> update(CardVM post)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var Card = post.GetCardFromViewModel();
                await _CardService.Save(Card);

                return(this.Ok(true));
            }
            catch (Exception xcp) {
                //log exception
                return(StatusCode((int)HttpStatusCode.InternalServerError));
            }
        }
Esempio n. 9
0
        public ActionResult EditCardDetails(int id)
        {
            using (var context = new Context())
            {
                var    collection = _getCollection(context);
                CardVM model;

                if (collection.Cards.Any(c => c.Card.Id == id))
                {
                    var card = collection.Cards.SingleOrDefault(c => c.Card.Id == id);

                    model = new CardVM
                    {
                        Id     = card.Card.Id,
                        Name   = card.Card.Name,
                        Set    = card.Card.Set.Name,
                        Amount = card.Amount,
                        IsNew  = false
                    };
                }
                else
                {
                    var card = context.Cards.SingleOrDefault(c => c.Id == id);

                    if (card == null)
                    {
                        return(HttpNotFound());
                    }

                    model = new CardVM
                    {
                        Id     = card.Id,
                        Name   = card.Name,
                        Set    = card.Set.Name,
                        Amount = 1,
                        IsNew  = true
                    };
                }

                return(View("CardDetails", model));
            }
        }
Esempio n. 10
0
        public CardListPage()
        {
            InitializeComponent();
            Title        = "Cards";
            selectedDay  = Application.Current.Properties["selectedDay"].ToString();
            UserId       = Application.Current.Properties["UID"].ToString();
            selectedType = Application.Current.Properties["ABC"].ToString();
            selectedWeek = Application.Current.Properties["selectedWeek"].ToString();
            CardVM       = Resources["CardViewModel"] as CardVM;



            ToolbarItem TBItem = new ToolbarItem
            {
                Text            = "Logout",
                IconImageSource = ImageSource.FromFile("logout.png"),
                Order           = ToolbarItemOrder.Secondary,
                Priority        = 0
            };

            TBItem.Clicked += async(sender, args) =>
            {
                bool logout = await Auth.Logout();

                if (logout)
                {
                    Application.Current.Properties["logged"] = "false";
                    await Application.Current.SavePropertiesAsync();
                    await DisplayAlert("Logout", "You have been disconnected, the app will be closed", "Cancel");

                    await System.Threading.Tasks.Task.Delay(1000);

                    System.Diagnostics.Process.GetCurrentProcess().Kill();
                }
                else
                {
                    await DisplayAlert("Logout", "It was not possible to disconnect", "Cancel");
                }
            };
            this.ToolbarItems.Add(TBItem);
        }
Esempio n. 11
0
        public async Task <IActionResult> AddCard(CardVM model, int idCards)
        {
            string id = GetCurrentUserId();

            // if user id not found => redirect to login view
            if (id == String.Empty)
            {
                return(RedirectToAction(nameof(AccountController.Login), "Account"));
            }

            if (ModelState.IsValid)
            {
                Card card = new Card
                {
                    Interval        = DateTimeOffset.Now.ToUnixTimeMilliseconds(),
                    GroupRepetition = 0,
                    Efactor         = 3.0,
                    DtoInterval     = DateTimeOffset.Now,
                    UserScore       = 0,
                    CardsId         = idCards,
                    Item            = new Item
                    {
                        Face = model.Item.Face,
                        Back = model.Item.Back
                    }
                };

                var result = await _crudCardService.AddAsync(card);

                if (result != null)
                {
                    return(RedirectToAction("AllCards"));
                }
                else
                {
                    return(RedirectToAction(nameof(HomeController.Error), "Home"));
                }
            }
            return(View(model));
        }
Esempio n. 12
0
 public Card MapCard(CardVM card) => _mapper.Map <CardVM, Card>(card);
Esempio n. 13
0
 public IActionResult Insert(CardVM cardVM)
 {
     _repository.Insert(cardVM);
     return(Ok("Insert Succesfully"));
 }