示例#1
0
        public tbProjects ProjectDoneOwner(tbProjects project)
        {
            using CloudWorkContext context = new CloudWorkContext();
            //var bid = context.ProjectBids.FirstOrDefault(b => b.ID == bidId);
            var thisProject = context.Projects.Where(a => a.ID == project.ID && a.userId == project.userId).FirstOrDefault();

            if (thisProject == null || thisProject.ID == 0)
            {
                ResponseBuilder.throwError("თქვენ არ გაქვთ ამ პროექტზე ცვლილებების უფლება");
            }

            if (thisProject.status != 1)
            {
                ResponseBuilder.throwError("იმისთვის რომ დაასრულოთ პროოექტი სტატუსი უნდა იყოს მიმდინარე");
            }

            if (thisProject.doneRequested == 0)
            {
                ResponseBuilder.throwError("ამ პროექტზე დასრულების მოთხოვნა ჯერ არ გაკეთებულა");
            }

            thisProject.status   = 2;
            thisProject.doneDate = DateTime.Now;

            context.SaveChanges();
            return(thisProject);
        }
        public JsonDocument ProjectDoneFreelancer([FromBody] tbProjects project)
        {
            project.workerUserId = authUser.ID;

            if (project.ID > 0)
            {
                project = _pkg_project.ProjectDoneFreelancer(project);
                var ownerEmail         = new PKG_USERS().getUserEmail(project.userId);
                var projectDetailsHtml = project.name + "<br />" + project.ID + "<br />" + project.description + "<br />" + project.category + "<br />" + project.type + "<br />" + project.budget;
                var email = new EmailService();
                email.SendEmail(ownerEmail, "პროექტის დასრულების მოთხოვნა - ID: " + project.ID, projectDetailsHtml);
                return(Success());
            }
            else
            {
                return(throwError("პროექტი არ მოიძებნა"));
            }
        }
 public JsonDocument ProjectDoneOwner([FromBody] tbProjects project)
 {
     project.userId = authUser.ID;
     if (project.ID > 0)
     {
         project = _pkg_project.ProjectDoneOwner(project);
         var email = new EmailService();
         var projectDetailsHtml = project.name + "<br />" + project.ID + "<br />" + project.description + "<br />" + project.category + "<br />" + project.type + "<br />" + project.budget;
         var users       = new PKG_USERS();
         var workerEmail = users.getUserEmail(Convert.ToInt32(project.workerUserId));
         var ownerEmail  = users.getUserEmail(Convert.ToInt32(project.userId));
         email.SendEmail(workerEmail, "cloudwork.ge - პროექტი დასრულდა", projectDetailsHtml);
         email.SendEmail(ownerEmail, "cloudwork.ge - პროექტი დასრულდა", projectDetailsHtml);
         return(Success());
     }
     else
     {
         return(throwError("პროექტი არ მოიძებნა"));
     }
 }