private void AddNewMessageButtonClick()
        {
            if (CloseMessageButtonVisibility) // VALIDATE if there is already a message displayed
            {
                MessageBox.Show("Please close currently displayed message before adding a new one.");
            }
            else
            {
                var message = new RawMessage
                {
                    Header = HeaderTextBox,
                    Body   = BodyTextBox
                };

                if (message.IsValid())
                {
                    var newMsg = _messageService.AddNewMessage(message);
                    if (newMsg != null)
                    {
                        // DISPLAY Newly Added Message
                        ContentControlBinding = new DisplayMessageView(newMsg);
                        OnChanged(nameof(ContentControlBinding));

                        CloseMessageButtonVisibility = true;
                        OnChanged(nameof(CloseMessageButtonVisibility));
                    }
                }
                else
                {
                    MessageBox.Show("Message has NOT been added!\n\nMessage body cannot be empty.\nMessage header has to be 10 characters long \nwith first letter indicating message type: \nS -> SMS, T -> Tweet, E -> Email,\nfollowed by 9 digits.");
                }
            }
        }
示例#2
0
        // POST api/<controller>
        /// <summary>
        /// Add new message from type T
        /// </summary>
        /// <param name="message">new message</param>
        /// <returns>Http response 200</returns>
        public virtual HttpResponseMessage Post(TK message)
        {
            try
            {
                Service.AddNewMessage(message);
            }
            catch (Exception)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error has been occurred"));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
        public IActionResult AddNewMessage(int?lobbyId, [FromBody] MessageCreationDto message)
        {
            if (!lobbyId.HasValue)
            {
                return(BadRequest());
            }
            int userId     = _authorizationService.GetUserId(User);
            var newMessage = _messageService.AddNewMessage(lobbyId.Value, userId, message);

            if (newMessage == null)
            {
                return(Unauthorized());
            }
            return(CreatedAtRoute("GetMessage", new { lobbyId, id = newMessage.Id }, newMessage));
        }
        public async Task <IActionResult> AddNewMessage(NewMessageDto newMessage)
        {
            if (ModelState.IsValid)
            {
                GetIssueMessageDto message = await messageService.AddNewMessage(newMessage);

                if (message != null)
                {
                    return(CreatedAtAction("GetIssueMessage", new { messageId = message.Id }, message));
                }

                return(BadRequest("Something goes wrong"));
            }

            return(BadRequest("Model state is valid"));
        }
        // GET api/<controller>
        public HttpResponseMessage Get()
        {
            var num = 0;

            #region Users
            var user = new List <UserRegistertionData>
            {
                new UserRegistertionData
                {
                    FirstName = "Joe", LastName = "Bob", Email = "*****@*****.**", Password = "******", Phone = "05222222", Address = "street"
                },
                new UserRegistertionData
                {
                    FirstName = "Dany", LastName = "Shimon", Email = "*****@*****.**", Password = "******", Phone = "05222222", Address = "street"
                },
                new UserRegistertionData
                {
                    FirstName = "Rotem", LastName = "Levi", Email = "*****@*****.**", Password = "******", Phone = "05222222", Address = "street"
                },
                new UserRegistertionData
                {
                    FirstName = "Azriel", LastName = "Kobi", Email = "*****@*****.**", Password = "******", Phone = "05222222", Address = "street"
                },
                new UserRegistertionData
                {
                    FirstName = "Sara", LastName = "Choen", Email = "*****@*****.**", Password = "******", Phone = "05222222", Address = "street"
                },
                new UserRegistertionData
                {
                    FirstName = "Jimme", LastName = "Mike", Email = "*****@*****.**", Password = "******", Phone = "05222222", Address = "street"
                }
            };

            foreach (var data in user)
            {
                try
                {
                    _userService.Register(data);
                }
                catch (Exception ex)
                {
                    num++;
                }
            }

            #endregion

            #region BabySiter

            var babysitter = new List <BabySitterMessageDto>
            {
                new BabySitterMessageDto
                {
                    IdUser    = 1,
                    Title     = "Baby Siter 1",
                    Content   = "Content Type",
                    StartTime = new DateTime(2014, 9, 25, 18, 0, 0),
                    EndTime   = new DateTime(2014, 9, 25, 18, 0, 0),
                    Rate      = 30.0
                },
                new BabySitterMessageDto
                {
                    IdUser    = 2,
                    Title     = "Baby Siter 1",
                    Content   = "Content Type",
                    StartTime = new DateTime(2014, 9, 25, 18, 0, 0),
                    EndTime   = new DateTime(2014, 9, 25, 18, 0, 0),
                    Rate      = 30.0
                },
                new BabySitterMessageDto
                {
                    IdUser    = 2,
                    Title     = "Baby Siter 1",
                    Content   = "Content Type",
                    StartTime = new DateTime(2014, 9, 25, 18, 0, 0),
                    EndTime   = new DateTime(2014, 9, 25, 18, 0, 0),
                    Rate      = 30.0
                },
                new BabySitterMessageDto
                {
                    IdUser    = 3,
                    Title     = "Baby Siter 1",
                    Content   = "Content Type",
                    StartTime = new DateTime(2014, 9, 25, 18, 0, 0),
                    EndTime   = new DateTime(2014, 9, 25, 18, 0, 0),
                    Rate      = 30.0
                },
            };

            foreach (var babySitterMessageDto in babysitter)
            {
                try
                {
                    _babyService.AddNewMessage(babySitterMessageDto);
                }
                catch (Exception)
                {
                    num++;
                }
            }
            #endregion

            #region Carpull

            var carpull = new List <CarpullMessageDto>
            {
                new CarpullMessageDto
                {
                    IdUser     = 6,
                    Title      = "carpull",
                    Content    = "going to tel-aviv",
                    From       = "home",
                    To         = "work",
                    PickUp     = new DateTime(2014, 9, 1, 8, 0, 0),
                    ReturnTime = new DateTime(2014, 9, 1, 18, 0, 0)
                },
                new CarpullMessageDto
                {
                    IdUser     = 3,
                    Title      = "carpull",
                    Content    = "going to Ber sheva",
                    From       = "home",
                    To         = "work",
                    PickUp     = new DateTime(2014, 9, 1, 8, 0, 0),
                    ReturnTime = new DateTime(2014, 9, 1, 18, 0, 0)
                },
                new CarpullMessageDto
                {
                    IdUser     = 2,
                    Title      = "carpull",
                    Content    = "going to Lod",
                    From       = "home",
                    To         = "work",
                    PickUp     = new DateTime(2014, 9, 1, 8, 0, 0),
                    ReturnTime = new DateTime(2014, 9, 1, 18, 0, 0)
                },
                new CarpullMessageDto
                {
                    IdUser     = 4,
                    Title      = "carpull",
                    Content    = "going to Kfar saba",
                    From       = "home",
                    To         = "work",
                    PickUp     = new DateTime(2014, 9, 1, 8, 0, 0),
                    ReturnTime = new DateTime(2014, 9, 1, 18, 0, 0)
                }
            };

            foreach (var carpullMessageDto in carpull)
            {
                try
                {
                    _carpullService.AddNewMessage(carpullMessageDto);
                }
                catch (Exception)
                {
                    num++;
                }
            }

            #endregion

            #region Bulletin Board

            var bulletin = new List <BulletinBoardDto>
            {
                new BulletinBoardDto {
                    IdUser = 4, Title = "Hello all", Content = "let meet", Description = "only for members", Details = "bring food"
                },
                new BulletinBoardDto {
                    IdUser = 2, Title = "Mazal TOV", Content = "let meet", Description = "only for members", Details = "bring food"
                },
                new BulletinBoardDto {
                    IdUser = 6, Title = "Title", Content = "let meet", Description = "only for members", Details = "bring food"
                },
                new BulletinBoardDto {
                    IdUser = 4, Title = "Movie", Content = "let meet", Description = "only for members", Details = "bring food"
                },
                new BulletinBoardDto {
                    IdUser = 1, Title = "Hello all", Content = "let meet", Description = "only for members", Details = "bring food"
                },
            };

            foreach (var bulletinBoardDto in bulletin)
            {
                try
                {
                    _bulltinboardService.AddNewMessage(bulletinBoardDto);
                }
                catch (Exception)
                {
                    num++;
                }
            }

            #endregion

            return(Request.CreateResponse(HttpStatusCode.OK, num));
        }