Beispiel #1
0
        public JsonResult CreateProject(CreateProjectVM vm)
        {
            try
            {
                Work newWork = new Work();
                newWork.Created    = DateTime.Now;
                newWork.CreatedBy  = SessionManager.ActiveUser.Id;
                newWork.Modified   = DateTime.Now;
                newWork.ModifiedBy = SessionManager.ActiveUser.Id;
                newWork.Personnel  = SessionManager.ActiveUser.Photo;
                newWork.IsActive   = true;

                newWork.CompanyName = vm.CompanyName;
                newWork.Model       = vm.Model;
                newWork.StartDate   = vm.StartDate;
                newWork.EndDate     = vm.EndDate;
                newWork.BillDate    = vm.BillDate;
                newWork.BillNumber  = vm.BillNumber;
                newWork.Price       = Math.Round(vm.Price, 2);
                newWork.IsPay       = false;
                newWork.Description = vm.Description;

                _ws.Insert(newWork);

                return(Json(new { Result = true, Message = "Proje Başarıyla Kaydedildi." }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = false, ex.Message }));
            }
        }
        public ActionResult CreateProject(CreateProjectVM model, string userEmail)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var promo = new Promo()
                    {
                        Name = model.PromoName, Email = model.PromoEmail
                    };

                    var date     = Convert.ToString($"{model.Day}/{model.Month}/{model.Year}");
                    var deadline = DateTime.Parse(date);

                    Project project = new Project()
                    {
                        Title       = model.Title,
                        Description = model.Description,
                        Promo       = promo,
                        StartDate   = DateTime.Now,
                        DeadLine    = deadline,
                        EndDate     = (DateTime)SqlDateTime.MinValue,


                        ListOfProjectTasks = new List <ProjectTask>()
                    };

                    service.Create(project, promo, userEmail);
                }
                catch
                {
                }
            }
            return(RedirectToAction("Dashboard", "User"));
        }
Beispiel #3
0
 public IActionResult Create(CreateProjectVM project)
 {
     if (ModelState.IsValid)
     {
         _projects.Create(project.CreateProject());
         return(RedirectToAction("PersonProjectIndex", "ProjectRole"));
     }
     return(View());
 }
Beispiel #4
0
        public void Save(CreateProjectVM model)
        {
            model.CreatedById = userSessionHelper.UserId;
            model.TeamId      = userSessionHelper.TeamId;
            this.projectRepository.Save(model);

            // Clear the cache so that new data will be read and stored to cache when needed
            cache.Clear(CacheKey.GetKey(CacheKey.Projects, userSessionHelper.TeamId));
        }
 public IActionResult Create(CreateProjectVM projectVM)
 {
     if (ModelState.IsValid)
     {
         _projects.Create(projectVM.CreateProject());
         return(RedirectToAction("Index"));
     }
     return(View(projectVM));
 }
 public IActionResult Create(CreateProjectVM projectvm)
 {
     if (ModelState.IsValid)
     {
         Project project = projectvm.CreateProject();
         _projects.Create(project);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Beispiel #7
0
        public IActionResult Edit(int id)
        {
            var addVm = new CreateProjectVM {
                Id = id
            };
            var p = projectManager.GetProject(id);

            addVm.Name = p.Name;

            return(PartialView("Partial/Add", addVm));
        }
        public ActionResult Add(CreateProjectVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Project project = new Project {
                        ID = model.ID
                    };

                    project = repo.GetProject(model.Name, UserID);
                    if ((project != null) && (project.ID != model.ID))
                    {
                        return(Json(new { Status = "Error", Message = "Project name exists" }));
                    }

                    if (project == null)
                    {
                        if (model.ID > 0)
                        {
                            project = repo.GetProject(model.ID);
                        }
                        else
                        {
                            project = new Project();
                        }

                        project.TeamID      = TeamID;
                        project.CreatedByID = UserID;
                    }
                    project.Name = model.Name;

                    var res = repo.SaveProject(project);
                    if (res != null)
                    {
                        var teamMember = repo.GetTeamMember(UserID, TeamID);
                        if (teamMember != null && !teamMember.DefaultProjectID.HasValue)
                        {
                            var defProjRes = userService.SaveDefaultProjectForTeam(UserID, TeamID, project.ID);
                        }
                        return(Json(new { Status = "Success", Message = "Project created successfully" }));
                    }
                }
                return(Json(new { Status = "Error", Message = "Required fields are missing" }));
            }
            catch (Exception ex)
            {
                log.Error(ex);
                return(Json(new { Status = "Error", Message = "Error in saving project" }));
            }
        }
        public IActionResult Add(CreateProjectVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    projectManager.Save(model);

                    return(Json(new { Status = "Success", Message = "Project created successfully" }));
                }
                return(Json(new { Status = "Error", Message = "Required fields are missing" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Status = "Error", Message = "Error in saving project" }));
            }
        }
Beispiel #10
0
 public ProjectsVM(
     ProjectsFABButtonVM fABPlusButtonVM,
     CreateProjectVM createProjectVM,
     SortDropdownMenuVM sortDropdownMenuVM,
     SearchBoxVM searchBoxVM,
     ProjectService projectService)
 {
     ProjectsFABButtonVM             = fABPlusButtonVM;
     CreateProjectVM                 = createProjectVM;
     SortDropdownMenuVM              = sortDropdownMenuVM;
     SortDropdownMenuVM.SortDateText = "Date Created";
     SearchBoxVM = searchBoxVM;
     SearchBoxVM.PlaceHolderText = "Search by name";
     SearchBoxVM.HasErrorMessage = true;
     SearchBoxVM.ErrorMessage    = "No search results";
     ProjectService = projectService;
     RegisterEvents();
 }
Beispiel #11
0
        public void Save(CreateProjectVM model)
        {
            using (var con = new SqlConnection(ConnectionString))
            {
                con.Open();
                if (model.Id == 0)
                {
                    var p = con.Query <int>("INSERT INTO Project(Name,TeamID,CreatedDate,CreatedByID) VALUES (@name,@teamId,@dt,@createdById);SELECT CAST(SCOPE_IDENTITY() as int)",
                                            new { @name = model.Name, @teamId = model.TeamId, @dt = DateTime.Now, @createdById = model.CreatedById });
                    model.Id = p.First();
                }
                else
                {
                    con.Query <int>("UPDATE Project SET Name=@name WHERE Id=@id", new { @name = model.Name, @id = model.Id });
                }

                SetAsDefaultProjectIfNotExists(model);
            }
        }
Beispiel #12
0
        private void SetAsDefaultProjectIfNotExists(CreateProjectVM model)
        {
            using (var con = new SqlConnection(ConnectionString))
            {
                con.Open();

                var defaultProjectId = con.Query <int?>("SELECT TOP 1 DefaultProjectId from TEAMMEMBER WHERE TeamId = @teamId and MemberId = @userId", new { @teamId = model.TeamId, @userId = model.CreatedById });
                if (defaultProjectId.Any() == false || defaultProjectId.First() == null)
                {
                    con.Query <int>(" UPDATE TEAMMEMBER SET DEFAULTPROJECTID=@projectId WHERE TEAMID=@teamId AND MEMBERID=@userId",
                                    new
                    {
                        @projectId = model.Id,
                        @teamId    = model.TeamId,
                        @userId    = model.CreatedById
                    });
                }
            }
        }
 public ActionResult Edit(int id)
 {
     try
     {
         var project = repo.GetProject(id, TeamID);
         if (project != null)
         {
             var vm = new CreateProjectVM {
                 ID = id, Name = project.Name
             };
             return(PartialView("Partial/Add", vm));
         }
         return(View("NotFound"));
     }
     catch (Exception ex)
     {
         log.Error("id : " + id, ex);
         return(View("Error"));
     }
 }
Beispiel #14
0
 public IActionResult Add(CreateProjectVM model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             projectManager.Save(model);
             return(Json(new { Status = "Success", Message = "Project created successfully" }));
         }
         else
         {
             var errorMessages = ViewData.ModelState.Values.SelectMany(s => s.Errors.Select(x => x.ErrorMessage));
             return(Json(new { Status = "Error", Errors = errorMessages }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Status = "Error", Errors = new List <string> {
                               "Error in saving project"
                           } }));
     }
 }
 public void Save(CreateProjectVM model)
 {
     model.CreatedById = userSessionHelper.UserId;
     model.TeamId      = userSessionHelper.TeamId;
     this.projectRepository.Save(model);
 }
        public ActionResult Add()
        {
            var vm = new CreateProjectVM();

            return(PartialView("Partial/Add", vm));
        }
Beispiel #17
0
        public IActionResult Add()
        {
            var addVm = new CreateProjectVM();

            return(PartialView("Partial/Add", addVm));
        }