예제 #1
0
        public ActionResult Create(OfferModel mydata)
        {
            if (Session["Customer_id"] != null)
            {
                if (Session["UserName"].ToString() == "ADMIN1" || Session["UserName"].ToString() == "ADMIN2")
                {
                    if (ModelState.IsValid)
                    {
                        int result = Offer.Create(mydata);


                        if (result != 0)
                        {
                            TempData["Package_Id"]  = result;
                            TempData["Campaign_ID"] = Offer.campaignId(Convert.ToInt32(TempData["Package_Id"]));
                            return(RedirectToAction("Item"));
                        }


                        else
                        {
                            TempData["Message"] = "Wrong Date";
                            return(RedirectToAction("Create"));
                        }
                    }
                    else
                    {
                        TempData["Message"] = "Wrong Data ";
                        return(View());
                    }
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "MyAccount"));
            }
        }
예제 #2
0
        public async Task <ActionResult> Create(OfferDto value)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (value.FileContent != null)
                    {
                        List <FileDto> files = new List <FileDto>();
                        foreach (var image in value.FileContent)
                        {
                            using (var br = new BinaryReader(image.InputStream))
                            {
                                FileDto fileDto = new FileDto {
                                    FileContent = br.ReadBytes(image.ContentLength),
                                    FileName    = image.FileName,
                                    ContentType = image.ContentType
                                };
                                files.Add(fileDto);
                            }
                        }
                        value.Files = files;
                    }
                    value.UserId     = _users.GetAspNetUsers().ToList().Where(u => u.UserName == User.Identity.GetUserName()).First().Id;
                    value.StatusesId = 2;

                    await db.Create(value);

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists see your system administrator.");
            }
            return(View(value));
        }