Beispiel #1
0
        public IActionResult Send(WriteViewModel writeViewModel, string Sender, string Receiver)
        {
            if (Sender != User.Identity.Name)
            {
                return(RedirectToAction("Wall", "Home"));
            }

            if (String.IsNullOrEmpty(Receiver))
            {
                throw new Exception("No receiver");
            }

            var newMessage = new Message();

            var userReceiver = _userService.GetUser(Receiver);
            var userSender   = _userService.GetUser(Sender);

            newMessage.Content      = writeViewModel.Content;
            newMessage.UserReceiver = userReceiver;
            newMessage.UserSender   = userSender;

            newMessage = _messageService.AddMessageWithCommit(newMessage);

            _userService.AddReceivedMessage(newMessage, userReceiver);
            _userService.AddSentMessage(newMessage, userSender);

            _ccDbContextService.Commit();

            return(RedirectToAction("Conversation", "Message", new { userName = Sender, id = newMessage.Id }));
        }
Beispiel #2
0
        public WritePage(WriteViewModel writeViewModel)
        {
            InitializeComponent();

            writeViewModel.Navigation = Navigation;
            BindingContext            = writeViewModel;
        }
Beispiel #3
0
        public IActionResult Write(string Sender, string Receiver)
        {
            if (Sender != User.Identity.Name)
            {
                return(RedirectToAction("Wall", "Home"));
            }

            if (String.IsNullOrEmpty(Receiver))
            {
                return(RedirectToAction("LackOfResults", "Message"));
            }

            var userReceiver = _userService.GetUser(Receiver);

            if (userReceiver == null)
            {
                return(RedirectToAction("LackOfResults", "Message"));
            }

            var userSender = _userService.GetUser(Sender);

            if (userSender.Id == userReceiver.Id)
            {
                return(RedirectToAction("LackOfResults", "Message"));
            }

            var model = new WriteViewModel
            {
                Sender   = userSender,
                Receiver = userReceiver
            };

            return(View(model));
        }
Beispiel #4
0
        public IActionResult Conversation(string Sender, string Receiver, ConversationViewModel conversationViewModel)
        {
            var model = new WriteViewModel()
            {
                Sender   = _userService.GetUser(Sender),
                Receiver = _userService.GetUser(Receiver),
                Content  = conversationViewModel.Content
            };

            return(Send(model, Sender, Receiver));
        }
Beispiel #5
0
        public async Task <IActionResult> Create(WriteViewModel model)
        {
            if (ModelState.IsValid)
            {
                Widget widget = new Widget()
                {
                    pk   = model.Name,
                    sk   = model.Date.ToShortDateString(),
                    data = model.Description
                };

                await _dbHandler.Write(widget);

                ViewData["RESULT"] = true;
            }
            else
            {
                ViewData["MESSAGE"] = "Invalid input please try again";
            }
            return(View("Index"));
        }
Beispiel #6
0
        public async Task <IActionResult> Index(WriteViewModel model)
        {
            if (ModelState.IsValid)
            {
                using (var httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Accept.Clear();
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    var response = await httpClient.PostAsJsonAsync(new Uri(AppInfos.WebApiUrl), model.Text);

                    if (response.IsSuccessStatusCode)
                    {
                        var id = int.Parse(response.
                                           Headers.
                                           Location.
                                           ToString().
                                           Split(new string[] { "?id=" }, StringSplitOptions.RemoveEmptyEntries).
                                           Last());

                        return(View(new WriteViewModel()
                        {
                            ID = id
                        }));
                    }
                    else
                    {
                        return(View(new WriteViewModel()
                        {
                            Error = (int)response.StatusCode
                        }));
                    }
                }
            }
            else
            {
                return(View(new WriteViewModel()));
            }
        }
Beispiel #7
0
        private void OnDownload()
        {
            IMemory memory = SelectFileForDownloading();

            if (memory != null)
            {
                var vm     = new WriteViewModel(settings, port, logger, memory);
                var result = ShowDialog(vm);

                if (result)
                {
                    ShowDialog(new NotificationWriteViewModel());
                }

                if (!result && vm.Exception != null)
                {
                    ShowDialog(new NotificationErrorViewModel((vm.Exception.InnerException != null) ?
                                                              vm.Exception.InnerException.Message :
                                                              vm.Exception.Message));
                }

                RaiseCanExecuteChanged();
            }
        }
Beispiel #8
0
        public MainWindow()
        {
            InitializeComponent();

            ConnectionViewModel vmc = new ConnectionViewModel(portName, serialPortSettings, logger, 12, new DateTime(2015, 06, 14));

            connection.DataContext = vmc;

            ResetViewModel vmr = new ResetViewModel(portName, serialPortSettings, logger);

            reset.DataContext = vmr;

            ReadLockViewModel vmrl = new ReadLockViewModel(portName, serialPortSettings, logger, 0x67);

            readLock.DataContext = vmrl;

            ReadFuseViewModel vmrf = new ReadFuseViewModel(portName, serialPortSettings, logger, new byte[] { 0x23, 0x56, 0xAF });

            readFuse.DataContext = vmrf;



            HexFileManager hfm    = new HexFileManager();
            var            memory = new Memory(0x40000);

            hfm.OpenFile("Flash.hex", memory);
            var memoryEeprom = new Memory(0x1000);

            hfm.OpenFile("Eeprom.hex", memoryEeprom);

            EraseViewModel vmref = new EraseViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory);

            eraseFlash.DataContext = vmref;

            EraseViewModel vmree = new EraseViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom);

            eraseEeprom.DataContext = vmree;
            ReadViewModel vmrrf = new ReadViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory);

            readFlash.DataContext = vmrrf;

            ReadViewModel _vmrrf = new ReadViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom);

            readEeprom.DataContext = _vmrrf;

            IsEmptyViewModel _vmref = new IsEmptyViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory);

            isEmptyFlash.DataContext = _vmref;

            IsEmptyViewModel _vmrre = new IsEmptyViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom);

            isEmptyEeprom.DataContext = _vmrre;


            WriteViewModel __vmref = new WriteViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory);

            writeFlash.DataContext = __vmref;

            WriteViewModel __vmrre = new WriteViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom);

            writeEeprom.DataContext = __vmrre;
        }