Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        //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);
        }