/// <summary> /// Создать сообщение /// </summary> /// <param name="message"></param> public bool CreateMessage(MessagesDTO message) { try { Messages MessageDAL = new Messages(); MessageDAL.TopicID = message.TopicID; MessageDAL.Text = message.Text; MessageDAL.SendDate = DateTime.Now; MessageDAL.UserID = message.UserID; MessageDAL.StatusID = message.StatusID; if (Data.CreateMessage(MessageDAL) == true) { return(true); } else { throw new ValidationException("Ваш запрос не был обработан", ""); } } catch (ArgumentException ex) { throw new ValidationException(ex.Message, ex.ParamName); } }
/// <summary> /// Сообщения в теме /// </summary> /// <param name=""></param> public IEnumerable <MessagesDTO> GetMessages(int TopicID) { try { List <MessagesDTO> Messages = new List <MessagesDTO>(); var MessageDAL = Data.GetMessages(TopicID); foreach (var m in MessageDAL) { MessagesDTO message = new MessagesDTO(); message.MessageID = m.MessageID; message.TopicID = m.TopicID; message.SendDate = m.SendDate; message.Text = m.Text; message.StatusID = m.StatusID; message.Name = m.Name; message.Avatar = m.Avatar; Messages.Add(message); } return(Messages); } catch (ArgumentException ex) { throw new ValidationException(ex.Message, ex.ParamName); } }
public MessagesDTO AddMessage(MessagesDTO givenMessage) { Message messageToAdd = new Message { MessageID = givenMessage.id, WriterFullName = givenMessage.fullName, WriterEmail = givenMessage.email, MessageContent = givenMessage.content }; DB.Messages.Add(messageToAdd); DB.SaveChanges(); givenMessage.id = messageToAdd.MessageID; return(givenMessage); }
public HttpResponseMessage ContactExternalUser(Guid ID, MessagesDTO MessageDTO) { try { Messages message = new Messages(); message.Id = Guid.NewGuid(); message.DateSent = MessageDTO.DateSent; message.Message = MessageDTO.Message; message.UserProfileMessageTo = db.UserProfiles.FirstOrDefault(a => a.Id == ID); message.UserProfilesMessageFrom = db.UserProfiles.FirstOrDefault(a => a.Email == HttpContext.Current.User.Identity.Name); db.Messages.Add(message); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); } catch (Exception ex) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } }
public ActionResult Topic(MessagesViewModel newMessage) { try { if (ModelState.IsValid) { MessagesDTO MessageBLL = new MessagesDTO(); MessageBLL.TopicID = newMessage.TopicID; MessageBLL.Text = newMessage.Text; MessageBLL.UserID = newMessage.UserID; if (User.IsInRole("Administrator")) { MessageBLL.StatusID = 1; } Data.CreateMessage(MessageBLL); return(RedirectToAction("Topic", new { TopicID = newMessage.TopicID })); } else { if (User.Identity.Name != "") { var curentUser = Data.GetCurentUser(User.Identity.Name); ViewBag.Avatar = curentUser.Avatar; ViewBag.Name = curentUser.Name; ViewBag.UserID = curentUser.UserID; } ViewBag.Text = newMessage.Text; ViewBag.TopicID = newMessage.TopicID; return(View()); } } catch (ValidationException ex) { ModelState.AddModelError("DalError", ex.Message); return(View(newMessage)); } }
public override async Task <ChatDTO> CreateAsync(ChatDTO input) { int[] array = new int[] { }; var user = await _userManager.FindByIdAsync(input.senderId.ToString()); var chat = ObjectMapper.Map <Chat>(input); await _chat.InsertAsync(chat); CurrentUnitOfWork.SaveChanges(); var chats = _chat.GetAll().Where(c => c.isRead == false && c.senderId == input.senderId && c.receiverId == input.receiverId).ToList(); MessagesDTO obj = new MessagesDTO(); obj.message = input.Message; obj.senderId = input.senderId; obj.receiverId = input.receiverId; obj.counter = chats.Count(); await _hubContext.Clients.User(input.receiverId.ToString()).SendAsync ("getFriendMessage", string.Format("{0} => {1} ", user.UserName, input.Message), obj); return(MapToEntityDto(chat)); }
public void MessagesUpdate(MessagesDTO messagesDTO) { var updateMessages = messages.GetAll().SingleOrDefault(c => c.Id == messagesDTO.Id); messages.Update((mapper.Map <MessagesDTO, Messages>(messagesDTO, updateMessages))); }
public int MessagesCreate(MessagesDTO messagesDTO) { var createMessages = messages.Create(mapper.Map <Messages>(messagesDTO)); return((int)createMessages.Id); }
public void Delete(MessagesDTO entityToDelete) { unitOfWork.MessagesRepo.Delete(mapper.Map <Messages>(entityToDelete)); unitOfWork.Save(); }
public void Update(MessagesDTO entity) { unitOfWork.MessagesRepo.Update(mapper.Map <Messages>(entity)); unitOfWork.Save(); }
public void Insert(MessagesDTO entity) { unitOfWork.MessagesRepo.Insert(mapper.Map <Messages>(entity)); unitOfWork.Save(); }