Пример #1
0
        public ActionResult Edit(int id)
        {
            var cRMLead = _crmLeadRepository.Get(id);

            if (cRMLead == null)
            {
                return(HttpNotFound());
            }

            // Check whether i have access to this Lead details
            var hasAccess = cRMLead.AssignedToUserId == WebUser.Id || DoIHaveCRMManageAccess();

            if (!hasAccess)
            {
                return(RedirectToAction("NotAuthorized", "Error", new { area = "" }));
            }

            var mappedTechnologies = _crmLeadTechnologyMapRepository.GetAllBy(m => m.LeadId == cRMLead.Id).Select(m => m.TechnologyId).ToList();

            ViewBag.Technologies     = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", mappedTechnologies);
            ViewBag.AssignedToUserId = new SelectList(_userRepository.GetAll("Person"), "Id", "Person.Name", cRMLead.AssignedToUserId);
            ViewBag.LeadSourceId     = new SelectList(_crmLeadSourceRepository.GetAll(), "Id", "Title", cRMLead.LeadSourceId);
            ViewBag.CategoryId       = new SelectList(_crmLeadCategoryRepository.GetAll(), "Id", "Title", cRMLead.CategoryId);
            ViewBag.LeadSourceUserId = new SelectList(_userRepository.GetAll("Person"), "Id", "Person.Name", cRMLead.LeadSourceUserId);
            ViewBag.LeadStatusId     = new SelectList(_crmLeadStatusRepository.GetAll(), "Id", "Name", cRMLead.LeadStatusId);

            var vm = new EditCRMLeadViewModel(cRMLead);

            return(View(vm));
        }
Пример #2
0
 public void OnGet()
 {
     GeneralInfo  = _generalInfoRepository.Get();
     Skills       = _skillRepository.GetAll().OrderBy(c => c.SortOrder).ToList <Skill>();
     Companies    = _companyRepository.GetAll().OrderBy(c => c.SortOrder).ToList <Company>();
     References   = _referenceRepository.GetAll().OrderBy(c => c.SortOrder).ToList <Reference>();
     Technologies = _technologyRepository.GetAll().OrderBy(c => c.SortOrder).ToList <Technology>();
     Aptitudes    = _aptitudeRepository.GetAll().OrderBy(c => c.SortOrder).ToList <Aptitude>();
 }
Пример #3
0
        public ActionResult Edit(int id)
        {
            var candidate = _candidateRepository.Get(id, "Person");

            if (candidate == null)
            {
                return(HttpNotFound());
            }

            var mappedTechnologies = _candidateTechnologyMapRepository.GetAllBy(m => m.CandidateId == candidate.Id).Select(m => m.TechnologyId).ToList();

            ViewBag.Technologies           = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", mappedTechnologies);
            ViewBag.CandidateDesignationId = new SelectList(_candidateDesignationRepository.GetAll(), "Id", "Title", candidate.DesignationId);
            var vm = new EditCandidateViewModel(candidate);

            return(View(vm));
        }
Пример #4
0
        public ActionResult Edit()
        {
            var mappedTechnologies   = _userTechnologyMapRepository.GetAllBy(m => m.UserId == WebUser.Id).Select(m => m.TechnologyId).ToList();
            var mappedSkills         = _userSkillRepository.GetAllBy(m => m.UserId == WebUser.Id).Select(m => m.SkillId).ToList();
            var mappedHobbies        = _userHobbyRepository.GetAllBy(m => m.UserId == WebUser.Id).Select(m => m.HobbyId).ToList();
            var mappedCertifications = _userCertificationRepository.GetAllBy(m => m.UserId == WebUser.Id).Select(m => m.CertificationId).ToList();

            ViewBag.Technologies   = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", mappedTechnologies);
            ViewBag.Skills         = new MultiSelectList(_skillRepository.GetAll(), "Id", "Title", mappedSkills);
            ViewBag.Hobbies        = new MultiSelectList(_hobbyRepository.GetAll(), "Id", "Title", mappedHobbies);
            ViewBag.Certifications = new MultiSelectList(_certificationRepository.GetAll(), "Id", "Title", mappedCertifications);

            var selectedUser = _userRepository.GetBy(u => u.Id == WebUser.Id, "Person");
            var vm           = new EditUserViewModel(selectedUser);

            return(View(vm));
        }
Пример #5
0
        public ActionResult EditProfile()
        {
            return(RedirectIfNotLoggedIn(() =>
            {
                var candidateId = int.Parse(Session[PortalKeyId].ToString());
                var candidate = _candidateRepository.Get(candidateId, "Person");

                if (candidate == null)
                {
                    return HttpNotFound();
                }

                var mappedTechnologies = _candidateTechnologyMapRepository.GetAllBy(m => m.CandidateId == candidate.Id).Select(m => m.TechnologyId).ToList();

                ViewBag.Technologies = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", mappedTechnologies);
                ViewBag.CandidateDesignationId = new SelectList(_candidateDesignationRepository.GetAll(), "Id", "Title", candidate.DesignationId);
                var vm = new EditCandidateViewModel(candidate);
                return View(vm);
            }));
        }
Пример #6
0
        public ActionResult Edit(int id)
        {
            if (!DoIHaveAccessToProject(id))
            {
                return(RedirectToAction("NotAuthorized", "Error", new { area = "" }));
            }

            var project = _projectRepository.Get(id);

            if (project == null)
            {
                return(HttpNotFound());
            }

            var mappedTechnologies = _projectTechnologyMapRepository.GetAllBy(m => m.ProjectId == project.Id).Select(m => m.TechnologyId).ToList();

            ViewBag.Technologies = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", mappedTechnologies);
            ViewBag.ClientId     = new SelectList(_crmContactRepository.GetAll("Person"), "Id", "Person.Name", project.ClientId);
            ViewBag.ParentId     = new SelectList(_projectRepository.GetAll(), "Id", "Title", project.ParentId);

            var vm = new EditProjectViewModel(project);

            return(View(vm));
        }
Пример #7
0
        public async static Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
                                                     TraceWriter log)
        {
            Util.InitializeInstances(ref _generalRepository, ref _aptitudeRepository, ref _companyRepository, ref _referenceRepository, ref _skillRepository, ref _technologyRepository, ref _emailService, ref _captchaValidationService);

            log.Info("C# HTTP trigger function processed a request.");

            foreach (var h in req.Headers)
            {
                log.Info($"{h.Key}:{string.Join(",", h.Value)}");
            }

            FreelanceInfoViewModel info = new FreelanceInfoViewModel()
            {
                GeneralInfo  = await _generalRepository.Get(),
                Aptitudes    = await _aptitudeRepository.GetAll(),
                Companies    = await _companyRepository.GetAll(),
                References   = await _referenceRepository.GetAll(),
                Skills       = await _skillRepository.GetAll(),
                Technologies = await _technologyRepository.GetAll()
            };

            return((ActionResult) new OkObjectResult(info));
        }
Пример #8
0
 // GET: Technologies
 public IActionResult Index()
 {
     return(View(technologyRepository.GetAll().OrderBy(t => t.Type)));
 }
Пример #9
0
        public JsonResult Index()
        {
            var apiResult = TryExecute(() => _technologyRepository.GetAll(), "Technologies Fetched sucessfully");

            return(Json(apiResult, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
 /// <summary>
 ///  Method to Get All Technologies From the DataBase
 /// </summary>
 /// <returns></returns>
 public async Task <ICollection <ITechnologyViewModel> > GetAll()
 {
     return(await _technologyRepository.GetAll());
 }
Пример #11
0
 public IEnumerable <TechnologyResponse> GetAll()
 {
     return(_technologyRepository.GetAll());
 }
 public List <Technology> get()
 {
     return(_repository.GetAll());
 }
Пример #13
0
        public ActionResult Index()
        {
            var technologies = _technologyRepository.GetAll();

            return(View(technologies));
        }
Пример #14
0
        public ActionResult Create(NewRequirementViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var requirement = new Requirement
                {
                    AssignedToUserId = vm.AssignedToUserId,
                    ContactId        = vm.ContactId,
                    SourceId         = vm.SourceId,
                    CategoryId       = vm.CategoryId,
                    Title            = vm.Title,
                    Description      = vm.Description,
                    Url               = vm.Url,
                    BillingType       = vm.BillingType,
                    Budget            = vm.Budget,
                    PostedOn          = vm.PostedOn.ToUniversalTime(),
                    RequirementStatus = RequirementStatus.New,
                    CreatedByUserId   = WebUser.Id
                };


                _requirementRepository.Create(requirement);
                _unitOfWork.Commit();

                // Map the Technologies
                if (vm.TechnologyIds != null)
                {
                    foreach (var technologyId in vm.TechnologyIds)
                    {
                        var newMap = new RequirementTechnologyMap
                        {
                            RequirementId = requirement.Id,
                            TechnologyId  = technologyId
                        };

                        _requirementTechnologyMapRepository.Create(newMap);
                    }

                    _unitOfWork.Commit();
                }

                // Add the activities
                var postedActivity = new RequirementActivity
                {
                    Title           = "Posted in Source",
                    Comment         = "Requirement was posted",
                    RequirementId   = requirement.Id,
                    CreatedOn       = requirement.PostedOn.ToUniversalTime(),
                    CreatedByUserId = WebUser.Id
                };

                _requirementActivityRepository.Create(postedActivity);

                var createdActivity = new RequirementActivity
                {
                    Title           = "Created",
                    Comment         = WebUser.Name + " created the requirement in Grid",
                    RequirementId   = requirement.Id,
                    CreatedByUserId = WebUser.Id
                };

                _requirementActivityRepository.Create(createdActivity);

                _unitOfWork.Commit();


                // Send Email, Email Template name is hard corded - Need to change later
                // Replace the hard coded emails with settings or a team.
                #if !DEBUG
                _emailComposerService.SendNewRequirementEmail(requirement.Id);
                #endif

                return(RedirectToAction("Details", "Requirements", new { id = requirement.Id }));
            }

            ViewBag.Technologies     = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", vm.TechnologyIds);
            ViewBag.AssignedToUserId = new SelectList(_userRepository.GetAll("Person"), "Id", "Person.Name", vm.AssignedToUserId);
            ViewBag.ContactId        = new SelectList(_crmContactRepository.GetAll("Person"), "Id", "Person.Name", vm.ContactId);
            ViewBag.CategoryId       = new SelectList(_requirementCategoryRepository.GetAll(), "Id", "Title", vm.CategoryId);
            ViewBag.SourceId         = new SelectList(_crmLeadSourceRepository.GetAll(), "Id", "Title", vm.SourceId);

            return(View(vm));
        }
Пример #15
0
        public ActionResult Create(NewUserViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var newUser = new User
                {
                    EmployeeCode        = vm.EmployeeCode,
                    Username            = vm.Username,
                    Password            = HashHelper.Hash(vm.Password),
                    AccessRule          = AccessRule.CreateNewUserAccessRule(true),
                    Person              = vm.Person,
                    DepartmentId        = vm.DepartmentId,
                    LocationId          = vm.LocationId,
                    DesignationId       = vm.DesignationId,
                    ShiftId             = vm.ShiftId,
                    ReportingPersonId   = vm.ReportingPersonId,
                    ManagerId           = vm.ManagerId,
                    Experience          = vm.Experience,
                    DateOfJoin          = vm.DateOfJoin,
                    ConfirmationDate    = vm.ConfirmationDate,
                    DateOfResignation   = vm.DateOfResignation,
                    LastDate            = vm.LastDate,
                    OfficialEmail       = vm.OfficialEmail,
                    OfficialPhone       = vm.OfficialPhone,
                    OfficialMessengerId = vm.OfficialMessengerId,
                    EmployeeStatus      = vm.EmployeeStatus,
                    RequiresTimeSheet   = vm.RequiresTimeSheet,
                    Salary              = vm.Salary,
                    Bank = vm.Bank,
                    BankAccountNumber = vm.BankAccountNumber,
                    PANCard           = vm.PANCard,
                    PaymentMode       = vm.PaymentMode
                };

                _userRepository.Create(newUser);
                _unitOfWork.Commit();

                // Map the Technologies
                if (vm.TechnologyIds != null)
                {
                    foreach (var technologyId in vm.TechnologyIds)
                    {
                        var newMap = new UserTechnologyMap
                        {
                            UserId       = newUser.Id,
                            TechnologyId = technologyId
                        };
                        _userTechnologyMapRepository.Create(newMap);
                    }

                    _unitOfWork.Commit();
                }

                return(RedirectToAction("Index"));
            }

            ViewBag.Roles             = new MultiSelectList(_roleRepository.GetAll(), "Id", "Name", vm.RoleIds);
            ViewBag.Technologies      = new MultiSelectList(_technologyRepository.GetAll(), "Id", "Title", vm.TechnologyIds);
            ViewBag.DepartmentId      = new SelectList(_departmentRepository.GetAll(), "Id", "Title", vm.DepartmentId);
            ViewBag.DesignationId     = new SelectList(_designationRepository.GetAll(), "Id", "Title", vm.DesignationId);
            ViewBag.LocationId        = new SelectList(_locationRepository.GetAll(), "Id", "Title", vm.LocationId);
            ViewBag.ReportingPersonId = new SelectList(_userRepository.GetAll("Person"), "Id", "Person.Name", vm.ReportingPersonId);
            ViewBag.ManagerId         = new SelectList(_userRepository.GetAll("Person"), "Id", "Person.Name", vm.ManagerId);
            ViewBag.ShiftId           = new SelectList(_shiftRepository.GetAll(), "Id", "Title", vm.ShiftId);

            return(View(vm));
        }