Example #1
0
        public void BidProject(tbProjectBids projectBid)
        {
            using CloudWorkContext context = new CloudWorkContext();

            if (context.ProjectBids.Count(pb => pb.userID == projectBid.userID && pb.projectID == projectBid.projectID) > 0)
            {
                ResponseBuilder.throwError("თქვენ უკვე გაგზავნილი გაქვთ შეთავაზება");
            }
            if (context.Projects.Count(p => p.ID == projectBid.projectID && p.userId == projectBid.userID) > 0)
            {
                ResponseBuilder.throwError("თქვენივე დადებულ პროექტზე შეთავაზებას ვერ გააგზავნით");
            }
            var    project           = context.Projects.Where(x => x.ID == projectBid.projectID).FirstOrDefault();
            int    projectOwnerID    = project.userId;
            string projectOwnerEmail = new PKG_USERS().getUserEmail(projectOwnerID);

            context.ProjectBids.Add(projectBid);
            context.SaveChanges();

            new EmailService().SendEmail(projectOwnerEmail, "ახალი შემოთავაზება", "თქვენ გაქვთ ახალი შემოთავაზება პროექტზე <b>" + project.name + "</b>");
        }
 public JsonDocument BidProject([FromBody] tbProjectBids bid)
 {
     bid.userID = authUser.ID;
     _pkg_project.BidProject(bid);
     return(Success());
 }