public async void Remove_WhenCalled_MustReturnUpdated()
        {
            var productOwner = new ProductOwner {
                OwnerId = 14, OwnerName = "owner 14", Address = "owner address 14", Email = "*****@*****.**", Phone = "1235445435345"
            };

            // Act
            _repository.Add(productOwner);
            await _ufw.CommitAsync();

            var item = _repository.Get(x => x.OwnerId == productOwner.OwnerId).FirstOrDefault();

            // Assert
            Assert.NotNull(item);
            Assert.True(item.OwnerName == "owner 14");

            await _repository.Remove(item.OwnerId);

            await _ufw.CommitAsync();

            item = _repository.Get(x => x.OwnerId == item.OwnerId).FirstOrDefault();

            // Assert
            Assert.Null(item);
        }
        public static ProductOwner CreateProductOwner(string productOwnerId)
        {
            ProductOwner productOwner = new ProductOwner();

            productOwner.ProductOwnerId = productOwnerId;
            return(productOwner);
        }
        public IHttpActionResult PostEveryBody(OwnerRequest or)
        {
            if (ModelState.IsValid)
            {
                var req = db.ProductOwner.Where(d => d.Email == or.Email).ToList().Count;
                if (req == 0)
                {
                    ProductOwner po = new ProductOwner()
                    {
                        Email       = or.Email,
                        CompanyName = or.CompanyName,
                        OwnerName   = or.OwnerName,
                        Approval    = false
                    };
                    db.ProductOwner.Add(po);
                    db.SaveChanges();
                    return(CreatedAtRoute("DefaultApi", new { id = or.ID }, or));
                }
                else
                {
                    return(Ok("Email is already taken."));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }

            // return CreatedAtRoute("DefaultApi", new { id = or.ID }, or);
            return(null);
        }
示例#4
0
        public IHttpActionResult PutProductOwner(int id, ProductOwner productOwner)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != productOwner.Id)
            {
                return(BadRequest());
            }

            db.Entry(productOwner).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductOwnerExists(id))
                {
                    return(NotFound());
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async void Change_WhenCalled_MustReturnUpdated()
        {
            var productOwner = new ProductOwner {
                OwnerId = 12, OwnerName = "owner 12", Address = "owner address 12", Email = "*****@*****.**", Phone = "56785478567847"
            };

            // Act
            _repository.Add(productOwner);
            _ufw.Commit();

            var item = _repository.Get(x => x.OwnerId == productOwner.OwnerId).AsNoTracking().FirstOrDefault();

            // Assert
            Assert.NotNull(item);
            Assert.True(item.OwnerName == "owner 12");

            item.OwnerName = "owner 12 updated";

            // Act
            await _repository.Change(item.OwnerId, item);

            await _ufw.CommitAsync();

            item = _repository.Get(x => x.OwnerId == item.OwnerId).FirstOrDefault();

            // Assert
            Assert.NotNull(item);
            Assert.True(item.OwnerId == item.OwnerId);
            Assert.True(item.OwnerName == "owner 12 updated");
        }
示例#6
0
        public ProductOwnerDTO Update(ProductOwnerDTO objet)
        {
            ProductOwner    entite   = MapProductOwner.ToEntity(objet, false);
            ProductOwner    resultat = _repo.Update(entite);
            ProductOwnerDTO retour   = MapProductOwnerDTO.ToDto(resultat);

            return(retour);
        }
示例#7
0
        public ProductOwnerDTO GetById(int Id)
        {
            ProductOwnerDTO retour = new ProductOwnerDTO();
            ProductOwner    objet  = _repo.Get(Id);

            retour = MapProductOwnerDTO.ToDto(objet);
            return(retour);
        }
示例#8
0
        public void ChangeProductOwner(ProductOwner productOwner)
        {
            if (!this.ProductOwnerId.Equals(productOwner.ProductOwnerId))
            {
                this.ProductOwnerId = productOwner.ProductOwnerId;

                // TODO: publish event
            }
        }
示例#9
0
        public IHttpActionResult GetProductOwner(int id)
        {
            ProductOwner productOwner = db.ProductOwners.Find(id);

            if (productOwner == null)
            {
                return(NotFound());
            }
            return(Ok(productOwner));
        }
示例#10
0
 public ActionResult Create(ProductOwner productOwner)
 {
     if (ModelState.IsValid)
     {
         db.ProductOwners.Add(productOwner);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(productOwner));
 }
示例#11
0
        public ActionResult Delete(int?id, ProductOwner productOwner)
        {
            var resultProductOwner = db.ProductOwners.Find(id);
            var address            = db.Address.Find(resultProductOwner.AddressObject.Id);

            db.ProductOwners.Remove(resultProductOwner);
            db.Address.Remove(address);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#12
0
 public ActionResult Edit([Bind(Include = "Id,CompanyName,EmailId,Description,DateofJoin,FoundedIn,Street1,Street2,City,State,Country,Pincode,ContactNumber,Website,Twitter,Facebook,Password,ApprovalFlag")] ProductOwner productOwner)
 {
     if (ModelState.IsValid)
     {
         db.Entry(productOwner).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(productOwner));
 }
        // GET: Products/Create
        public ActionResult Create()
        {
            string       Email        = Session["Email"].ToString();
            var          productses   = db.Productses.Include(p => p.ProductOwner);
            ProductOwner productOwner = db.ProductOwners.FirstOrDefault(x => x.EmailId == Email);

            TempData["OwnerId"] = productOwner.Id;
            ViewBag.Poid        = new SelectList(db.ProductOwners.ToList().Where(a => a.EmailId == Email), "Id", "CompanyName");
            return(View());
        }
示例#14
0
 public ActionResult Edit(ProductOwner productOwner)
 {
     if (ModelState.IsValid)
     {
         productOwner.EmailId         = Session["Email"].ToString();
         db.Entry(productOwner).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", new { Email = Session["Email"] }));
     }
     return(View(productOwner));
 }
示例#15
0
        public IHttpActionResult PostProductOwner(ProductOwner productOwner)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.ProductOwners.Add(productOwner);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = productOwner.Id }, productOwner));
        }
        public void addComment()
        {
            // Arrange
            ProductOwner productOwner = new ProductOwner();
            Comment      comment      = new Comment("this doesn't work", productOwner);

            // Act
            var result = _thread.addComment(comment);

            // Assert
            Assert.IsTrue(result);
        }
示例#17
0
 public ActionResult Create(ProductOwner productOwner)
 {
     if (ModelState.IsValid)
     {
         productOwner.UserId = Convert.ToInt32(TempData["UserId"]);
         db.ProductOwners.Add(productOwner);
         db.SaveChanges();
         TempData["UserId"] = "";
         return(RedirectToAction("Index", "MyFollow"));
     }
     return(View(productOwner));
 }
示例#18
0
        public ActionResult AddProductOwner(ProductOwner productOwner)
        {
            // if (ModelState.IsValid)
            {
                productOwner.EmailId = TempData["EmailId"].ToString();
                db.ProductOwners.Add(productOwner);
                db.SaveChanges();

                return(View("ConfirmApproval"));
            }

            // return View(productOwner);
        }
        public void addCommentToDone()
        {
            // Arrange
            _backlogItem.backlogState.doing();
            _backlogItem.backlogState.done();
            ProductOwner productOwner = new ProductOwner();
            Comment      comment      = new Comment("this doesn't work", productOwner);

            // Act
            var result = _thread.addComment(comment);

            // Assert
            Assert.IsFalse(result);
        }
示例#20
0
        public IHttpActionResult DeleteProductOwner(int id)
        {
            ProductOwner productOwner = db.ProductOwners.Find(id);

            if (productOwner == null)
            {
                return(NotFound());
            }

            db.ProductOwners.Remove(productOwner);
            db.SaveChanges();

            return(Ok(productOwner));
        }
示例#21
0
        // GET: ProductOwners/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductOwner productOwner = db.ProductOwners.Find(id);

            if (productOwner == null)
            {
                return(HttpNotFound());
            }
            return(View(productOwner));
        }
示例#22
0
        // GET: ProductOwners/Details/5
        public ActionResult Details(string email)
        {
            if (email == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Session["Email"] = email;
            ProductOwner productOwner = db.ProductOwners.FirstOrDefault(x => x.EmailId == email);

            if (productOwner == null)
            {
                return(HttpNotFound());
            }
            return(View(productOwner));
        }
        internal static ProductOwnerDTO ToDto(ProductOwner objet)
        {
            ProductOwnerDTO retour = new ProductOwnerDTO();

            if (objet != null)
            {
                retour.Id               = objet.Id;
                retour.LastName         = objet.LastName;
                retour.FirstName        = objet.FirstName;
                retour.FullName         = objet.FirstName + " " + objet.LastName;
                retour.IsDeleted        = objet.IsDeleted;
                retour.DateCreation     = (System.DateTime)objet.DateCreation;
                retour.DateModification = (System.DateTime)objet.DateModification;
            }
            return(retour);
        }
        public void Add_WhenCalled_CheckThatAdded()
        {
            var productOwner = new ProductOwner {
                OwnerId = 10, OwnerName = "owner 10", Address = "owner address 10", Email = "*****@*****.**", Phone = "63455463456436"
            };

            // Act
            _repository.Add(productOwner);
            _ufw.Commit();

            var item = _repository.Get(x => x.OwnerId == productOwner.OwnerId).FirstOrDefault();

            // Assert
            Assert.NotNull(item);
            Assert.True(item.OwnerName == "owner 10");
        }
        public ActionResult AddProductOwner(ProductOwner productOwner)
        {
            productOwner.EmailId     = TempData["EmailId"].ToString();
            productOwner.OwnerName   = TempData["Name"].ToString();
            productOwner.CompanyName = TempData["CompanyName"].ToString();
            if (ModelState.IsValid)
            {
                db.ProductOwners.Add(productOwner);
                db.SaveChanges();
                // var user = UserManager.FindByIdAsync(Convert.ToInt32(User.Identity.GetUserId()));
                //  UserManager.UpdateAsync();
                return(View("ConfirmApproval"));
            }

            return(View("ConfirmApproval"));
        }
示例#26
0
        // GET: ProductOwners/Create
        //public ActionResult Create()
        //{
        //    return View();
        //}

        // POST: ProductOwners/Create
        // To protect from overposting attacks, please enable the specific properties you want to bind to, for
        // more details see http://go.microsoft.com/fwlink/?LinkId=317598.
        //[HttpPost]
        //[ValidateAntiForgeryToken]
        //public async Task<ActionResult> Create([Bind(Include = "Id,CompanyName,EmailId,Description,DateofJoin,FoundedIn,Street1,Street2,City,State,Country,Pincode,ContactNumber,Website,Twitter,Facebook,Password,ApprovalFlag")] ProductOwner productOwner)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.ProductOwners.Add(productOwner);
        //        db.SaveChanges();
        //        var user = new ApplicationUser { UserName = productOwner.EmailId, Email = productOwner.EmailId };
        //        var result = await UserManager.CreateAsync(user, productOwner.Password);
        //        if (result.Succeeded)
        //        {
        //            var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
        //            await UserManager.AddToRolesAsync(user.Id, "ProductOwner");
        //        }

        //        return RedirectToAction("Index");
        //    }

        //    return View(productOwner);
        //}

        // GET: ProductOwners/Edit/5
        public async Task <ActionResult> Edit()
        {
            string Email = Session["Email"].ToString();

            if (Email == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ProductOwner productOwner = db.ProductOwners.FirstOrDefault(x => x.EmailId == Email);

            if (productOwner == null)
            {
                return(HttpNotFound());
            }
            return(View(productOwner));
        }
        public void TestMethod1()
        {
            IProgrammer programmer = new Programmer();
            IProductOwner po = new ProductOwner();

            programmer.Setname("Fran");
            po.Setname("Fran");

            var employee1 = new Employee(programmer);
            var employee2 = new Employee(po);

            var obtained = employee1.WriteNameEmployee();
            var obtained2 = employee2.WriteNameEmployee();

            Assert.AreEqual(obtained, programmer.Getname());
            Assert.AreEqual(obtained2, po.Getname());
        }
示例#28
0
        public void CanAssignProductOwner()
        {
            // Arrange
            var productOwner = new ProductOwner(tenantId,
                                                username,
                                                lastName,
                                                firstName,
                                                emailAddress,
                                                new DateTime(2020, 3, 10, 0, 0, 0));
            var team = new Team(tenantId, teamName);

            // Act
            team.AssignProductOwner(productOwner);

            // Assert
            Assert.That(team.ProductOwner, Is.EqualTo(productOwner));
        }
        public void Add_WhenCalled_MustBeException_NullValue()
        {
            var productOwner = new ProductOwner {
                OwnerId = -10, OwnerName = null, Address = "owner address -10", Email = "*****@*****.**", Phone = "780905845785475"
            };

            // Act
            try
            {
                _repository.Add(productOwner);
                _ufw.Commit();
            }
            catch (DbUpdateException)
            {
                Assert.True(true);
            }
        }
示例#30
0
        public async Task <ActionResult> Approve(int id)
        {
            if (ModelState.IsValid)
            {
                ProductOwner productOwner = db.ProductOwners.Find(id);
                productOwner.ApprovalFlag    = true;
                db.Entry(productOwner).State = EntityState.Modified;
                db.SaveChanges();
                // var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                var user        = UserManager.FindByEmailAsync(productOwner.EmailId);
                var callbackUrl = Url.Action("Login", "Account", "", protocol: Request.Url.Scheme);
                await UserManager.SendEmailAsync(user.Id, "Admin Approve your account Sucessfully.", "Thank you For Confirming Your Details.Login For More Details Using this link: <a href=\"" + callbackUrl + "\">link</a>");

                ViewBag.Link = callbackUrl;
                return(RedirectToAction("AllProductOwner"));
            }
            return(RedirectToAction("AllProductOwner"));
        }
        public bool Delete(int Id)
        {
            bool resultat = false;

            try
            {
                ProductOwner entite = _context.ProductOwner.Where(x => x.Id == Id).First();
                entite.IsDeleted        = true;
                entite.DateModification = DateTime.UtcNow;
                _context.Update(entite);
                _context.SaveChanges();
                resultat = true;
            }
            catch (Exception ex)
            {
            }
            return(resultat);
        }