public async Task <bool> SendMessage(string userId, Massage model)
        {
            if (!modelState.IsValid)
            {
                return(false);
            }
            var user = await this.FindUser(userId);

            if (user == null)
            {
                modelState.AddModelError(string.Empty, "can't find user");
                return(false);
            }

            if (string.IsNullOrWhiteSpace(model.Content))
            {
                modelState.AddModelError(string.Empty, "massage can't be empty");
                return(false);
            }

            model.Sent = DateTime.Now;

            await this.messageRepository.Create(model);

            return(true);
        }
        public async Task Edit(int id, Massage model)
        {
            var message = await GetSingleMessage(id);

            message.Content = model.Content;
            await this.db.SaveChangesAsync();
        }
        public async Task <Boolean> EditMessage(int id, Massage model)
        {
            if (!modelState.IsValid)
            {
                return(false);
            }

            await this.messageRepository.Edit(id, model);

            return(true);
        }
        public MassageViewModel GetMessageModel(IEnumerable <Massage> income, IEnumerable <Massage> outcome)
        {
            MassageViewModel models = new MassageViewModel();

            foreach (var item in income)
            {
                var model = new Massage();
                model             = item;
                model.MassageType = MessageType.Income;
                models.Massages.Add(model);
            }

            foreach (var item in outcome)
            {
                var model = new Massage();
                model             = item;
                model.MassageType = MessageType.Outcome;
                models.Massages.Add(model);
            }

            return(models);
        }
Exemple #5
0
 public MassageViewModel()
 {
     Massages   = new List <Massage>();
     NewMessage = new Massage();
 }
 public async Task Delete(Massage model)
 {
     this.db.Message.Remove(model);
     await this.db.SaveChangesAsync();
 }
 public async Task Create(Massage model)
 {
     model.Sent = DateTime.Now;
     this.db.Message.Add(model);
     await this.db.SaveChangesAsync();
 }