// // GET: /Chat/UpdateChat public async Task <ActionResult> UpdateChat(int chatId) { var chat = serviceUOW.ChatService.GetFullChat(chatId); var participants = await serviceUOW.ChatService.GetChatParticipants(chatId); ChatToUpdateViewModel vm = new ChatToUpdateViewModel { Chat = chat, Participants = participants.ToList() }; return(View(vm)); }
public async Task <ActionResult> UpdateChat(ChatDTO chatDTO, HttpPostedFileBase upload, string[] users) { IsFilenameValide(upload); if (ModelState.IsValid) { chatDTO.PhotoUrl = SaveChatIcon(upload); await serviceUOW.ChatService.EditChat(chatDTO); await serviceUOW.ChatService.ChangeChatUsersList(chatDTO.Id, users); return(RedirectToAction("Index", "Manage")); } ChatToUpdateViewModel vm = new ChatToUpdateViewModel { Chat = chatDTO, Participants = await LoadUsersToList(users ?? new string[0]) }; return(View(vm)); }