public ActionResult EditMessageForUser(int id, SendMessageViewModel messageViewModel) { try { // TODO: Add update logic here if (ModelState.IsValid) { Resource resource = new Resource() { ResourceName = DateTime.Now.ToString("yyyymmddMMss") + messageViewModel.Attachment.FileName, Filename = messageViewModel.Attachment.FileName, }; Message message = new Message() { Attachment = resource, MessageType = messageViewModel.MessageType, Mode = messageViewModel.Mode, Msg = messageViewModel.Msg, //React = messageViewModel.React, }; if (message == null) { return HttpNotFound(); } messageViewModel.Attachment.SaveAs(Path.Combine(Server.MapPath("~/Uploads/"), message.Attachment.ResourceName)); db.Entry(resource).State = EntityState.Modified; db.Entry(message).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(messageViewModel); } catch { return View(); } }
public ActionResult CreateMessageForUser(SendMessageViewModel messageViewModel) { try { // TODO: Add insert logic here if (ModelState.IsValid) { HttpPostedFileBase fileUploaded = messageViewModel.Attachment; Message message = new Message() { //Attachment = resource, MessageType = messageViewModel.MessageType, Mode = messageViewModel.Mode, Msg = messageViewModel.Msg, //React = messageViewModel.React, }; UserMessage userMessage = new UserMessage() { UserId = messageViewModel.userMessage.UserId, MessageId = message.MessageId, }; if (fileUploaded != null && fileUploaded.ContentLength > 0) { Resource resource = new Resource() { ResourceName = DateTime.Now.ToString("yyyymmddMMss") + messageViewModel.Attachment.FileName, Filename = messageViewModel.Attachment.FileName, }; message.Attachment = resource; db.Resources.Add(resource); } db.Messages.Add(message); db.UserMessages.Add(userMessage); db.SaveChanges(); return RedirectToAction("Index"); } return View(messageViewModel); } catch { return View(); } }
//C:\Users\Niroj\Source\Repos\CIMRepo\CMISProject\Models\UserPermission.cs // GET: /Message/Edit/5 public ActionResult EditMessageForUser(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Message message = db.Messages.Find(id); if (message == null) { return HttpNotFound(); } if (message.CreatedBy != User.Identity.Name) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } SendMessageViewModel messageViewModel = new SendMessageViewModel() { //Attachment = message.Attachment.ToString(), MessageType = message.MessageType, Mode = message.Mode, Msg = message.Msg, //React = message.React, }; return View(messageViewModel); }