示例#1
0
        public IActionResult Put(SkillViewModel skillVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid Data"));
            }

            try
            {
                if (skillVM == null)
                {
                    return(BadRequest("Data cannot null"));
                }

                var id = _skillService.GetById(skillVM.IdSkill);
                if (id == null)
                {
                    return(NotFound("Id not found !"));
                }
                else
                {
                    var data = _skillService.UpdateSkill(skillVM);

                    return(Ok(data));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public IResult DeleteSkill(SkillViewModel skill)
        {
            var result = new Result
            {
                Operation = Operation.Delete,
                Status    = Status.Success
            };

            try
            {
                var skillObj = _skillRepository.GetFirstOrDefault(x => x.SkillId == skill.SkillId);
                if (skillObj != null)
                {
                    skillObj.MapDeleteColumns((ClaimsIdentity)_principal.Identity);
                    _skillRepository.Update(skillObj);
                    _skillRepository.SaveChanges();
                    result.Message = SkillStatusNotification.SkillDeleted;
                }
                result.Body = skillObj;
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Error;
            }
            return(result);
        }
        public async Task <IActionResult> EditSkill([FromRoute] int?id, [FromBody] SkillViewModel model)
        {
            if (id == null)
            {
                return(this.NotFound());
            }

            var serviceModel = await this.skillService.GetByIdAsync(model.Id);

            if (serviceModel == null)
            {
                return(this.NotFound());
            }

            serviceModel.Name        = model.Name;
            serviceModel.Description = model.Description;

            if (!this.ModelState.IsValid)
            {
                return(NotFound());
            }

            var result = await this.skillService.UpdateAsync(serviceModel);

            if (!result)
            {
                return(NotFound());
            }

            return(Json(new { success = true }));
        }
        public IResult CreateSkill(SkillViewModel skill)
        {
            var result = new Result
            {
                Operation = Operation.Create,
                Status    = Status.Success
            };

            try
            {
                var duplicateSkill = _skillRepository.GetFirstOrDefault(x => x.Name == skill.Name);
                if (duplicateSkill != null)
                {
                    result.Status  = Status.Fail;
                    result.Message = SkillStatusNotification.DuplicateSkill;
                    result.Body    = null;
                }
                else
                {
                    var skillModel = new Skills();
                    skillModel.MapFromViewModel(skill, (ClaimsIdentity)_principal.Identity);
                    _skillRepository.Create(skillModel);
                    _skillRepository.SaveChanges();
                    result.Body = skillModel;
                }
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Error;
            }
            return(result);
        }
示例#5
0
        public IActionResult Update(int id, [FromBody] SkillViewModel skillVM)
        {
            try
            {
                var skill = _context.Skills.FirstOrDefault(s => s.SkillId == id);
                if (skill == null)
                {
                    return(NotFound("Skill ID with " + id + " is not found"));
                }

                var is_skill_exist = _context.Skills.Any(s => s.SkillName == skillVM.SkillName);

                if (is_skill_exist)
                {
                    return(StatusCode(409));
                }

                skillVM.SkillId = id;
                _map.Map(skillVM, skill);
                _context.SaveChanges();

                return(new NoContentResult());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
示例#6
0
        // GET: Skills
        public async Task <IActionResult> Index(int?id)
        {
            var SkillViewModel = new SkillViewModel
            {
                Skills = _context.Skills
                         .Include(s => s.ApplicationUser),
                UserSkills = _context.UserSkills
            };

            if (id != null)
            {
                SkillViewModel = new SkillViewModel
                {
                    Skills = _context.Skills
                             .Include(s => s.ApplicationUser).Where(a => a.SkillCategoryType == SkillCategoryType.DataEntry),
                    UserSkills = _context.UserSkills
                };
            }



            //var aRIDDbContext = _context.Skills
            //    .Include(s => s.ApplicationUser)
            //    .Include(s => s.Speciality);
            return(View(SkillViewModel));
        }
        //GET - UpSkill
        public IActionResult UpSkill(int?id)
        {
            SkillViewModel skillViewModel = new SkillViewModel()
            {
                Skill         = new Skill(),
                DogSelectList = _db.Dogs.Select(i => new SelectListItem
                {
                    Text  = i.DogName,
                    Value = i.Id.ToString()
                })
            };

            if (id == null)
            {
                //for create new skill
                return(View(skillViewModel));
            }

            else
            {
                skillViewModel.Skill = _db.Skills.Find(id);
                if (skillViewModel.Skill == null)
                {
                    return(NotFound());
                }
                return(View(skillViewModel));
            }
        }
示例#8
0
        public ActionResult Create(SkillViewModel skillViewModel)
        {
            try
            {
                //Leading and trailing empty spaces are trimmed
                skillViewModel.SkillName        = skillViewModel.SkillName.Trim();
                skillViewModel.SkillDescription = skillViewModel.SkillDescription.Trim();
                var skillCreateResult = _skillService.Create(skillViewModel.ToDTO());

                //-1 is returned if new Skill has already existing Skill Name
                if (skillCreateResult == -1)
                {
                    ModelState.AddModelError("SkillName", "Skill Name Already Exists");
                    return(View(skillViewModel));
                }
                else if (skillCreateResult == 0)
                {
                    ViewBag.Message = "Db Creation Error! Please Restart Application";
                }
                //Notification Message is stored in tempdata
                TempData["message"] = "Successfully Added Skill";
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public void MapPrimaryandSecondarySkills(OpeningViewModel openingViewModel, Openings opening)
        {
            var primarySkillList   = opening.OpeningSkills.Where(x => x.SkillType == OpeningSkillType.Primary && (x.IsActive && !x.IsDeleted)).Select(x => x.Skill).ToList();
            var secondarySkillList = opening.OpeningSkills.Where(x => x.SkillType == OpeningSkillType.Secondary && (x.IsActive && !x.IsDeleted)).Select(x => x.Skill).ToList();

            openingViewModel.PrimarySkillTypes   = new List <SkillViewModel>();
            openingViewModel.SecondarySkillTypes = new List <SkillViewModel>();
            openingViewModel.PrimarySkills       = string.Join(",", primarySkillList.Select(x => x.Name).ToList());
            openingViewModel.SecondarySkills     = string.Join(",", secondarySkillList.Select(x => x.Name).ToList());
            if (primarySkillList.Any())
            {
                foreach (var skill in primarySkillList)
                {
                    var skillViewModel = new SkillViewModel();
                    skillViewModel.MapFromModel(skill);
                    skillViewModel.OpeningSkillType = OpeningSkillType.Primary;
                    openingViewModel.PrimarySkillTypes.Add(skillViewModel);
                }
            }
            if (secondarySkillList.Any())
            {
                foreach (var skill in secondarySkillList)
                {
                    var skillViewModel = new SkillViewModel();
                    skillViewModel.MapFromModel(skill);
                    skillViewModel.OpeningSkillType = OpeningSkillType.Secondary;
                    openingViewModel.SecondarySkillTypes.Add(skillViewModel);
                }
            }
        }
示例#10
0
        public ActionResult Edit(SkillViewModel skillView, FormCollection collection, int page)
        {
            try
            {
                //Pass current page to edit view
                ViewBag.CurrentPage = page;

                skillView.SkillName        = skillView.SkillName.Trim();
                skillView.SkillDescription = skillView.SkillDescription.Trim();
                var skillUpdateResult = _skillService.Update(skillView.ToDTO());

                //-1 is returned if the updated Skill Name already exists
                if (skillUpdateResult == -1)
                {
                    ModelState.AddModelError("SkillName", "Skill Name already exists");
                    return(View(skillView));
                }

                //Notification Message is stored in tempdata
                TempData["message"] = "Modified skill record";
                return(RedirectToAction("Index", new { page = page }));
            }
            catch
            {
                ModelState.AddModelError("SkillName", "Skill Name already exists");
                return(View(skillView));
            }
        }
示例#11
0
        public void SaveSkills(SkillViewModel datas)
        {
            datas.EmployeeId = AuthenticationLogic.CurrentUserId;
            var map = _mapperSkill.Map(datas);

            _skill.Insert(map);
        }
        public void Setup()
        {
            _logger = A.Fake <ILogger>();
            _model  = A.Fake <ISkillModel>();

            _skillViewModel = new SkillViewModel(_logger, _model, ViewModelCreation.GetRealAsyncCommandAdaptorFactory(), new UiThreadInvoker(_logger));
        }
示例#13
0
        private static (IEnumerable <SkillViewModel> selectedSkills, SkillViewModel weakenSkill, SkillViewModel inanimateSkill) GetPsychopathSkills(Player bot)
        {
            var allMySkills = SkillProcedures.GetSkillViewModelsOwnedByPlayer(bot.Id).Where(s =>
                                                                                            s.StaticSkill.ExclusiveToFormSourceId == null && s.StaticSkill.ExclusiveToItemSourceId == null);
            var            selectedSkills = new List <SkillViewModel>();
            SkillViewModel weakenSkill    = null;

            var inanimateSkill = allMySkills.FirstOrDefault(s => s.MobilityType == PvPStatics.MobilityInanimate || s.MobilityType == PvPStatics.MobilityPet);

            if (inanimateSkill != null)
            {
                selectedSkills.Add(inanimateSkill);
            }

            if (bot.FirstName.Contains("Evil ") || bot.FirstName.Contains("Ruthless ") || bot.FirstName.Contains("Eternal "))
            {
                weakenSkill = allMySkills.FirstOrDefault(s => s.StaticSkill.Id == PvPStatics.Spell_WeakenId);
                if (weakenSkill != null)
                {
                    selectedSkills.Add(weakenSkill);
                }
            }

            if (bot.FirstName.Contains("Eternal "))
            {
                var animateSkill = allMySkills.FirstOrDefault(s => s.MobilityType == PvPStatics.MobilityFull);
                if (animateSkill != null)
                {
                    selectedSkills.Add(animateSkill);
                }
            }

            return(selectedSkills, weakenSkill, inanimateSkill);
        }
示例#14
0
        public IActionResult Create([FromBody] SkillViewModel skillVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                var is_skill_exist = _context.Skills.Any(s => s.SkillName == skillVM.SkillName);

                if (is_skill_exist)
                {
                    return(StatusCode(409));
                }

                _context.Add(_map.Map <Skill>(skillVM));
                _context.SaveChanges();

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
        public IActionResult Get(int id)
        {
            var skillRepo = _skillRepository.GetById(id);

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

            //query the contacts for this skill to display in the view
            var queryContacts = (from contacts in _contactRepository.GetAll()
                                 join contactskills in _contactskillRepository.GetAll()
                                 on contacts.Id equals contactskills.IdContact
                                 where contactskills.IdSkill == skillRepo.Id
                                 select String.Concat(contacts.FirstName, " ", contacts.LastName)).ToList();

            var skillDisplay = new SkillViewModel
            {
                Id         = skillRepo.Id,
                SkillName  = skillRepo.SkillName,
                SkillLevel = skillRepo.SkillLevel,
                FullNames  = queryContacts
            };

            return(Ok(skillDisplay));
        }
示例#16
0
        public SkillViewModel AddSkill(SkillViewModel skillVM)
        {
            try
            {
                var DuplicateSkill = _context.Skills.Where(x => x.SkillName == skillVM.SkillName).FirstOrDefault();

                if (DuplicateSkill != null)
                {
                    throw new ArgumentException("Duplicate Skill");
                }
                else
                {
                    var data = _context.Add(new Skill()
                    {
                        IdSkill    = skillVM.IdSkill,
                        SkillName  = skillVM.SkillName,
                        SkillValue = skillVM.SkillValue
                    });

                    _context.SaveChanges();

                    return(skillVM);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#17
0
        public SkillViewModel Post([FromBody] SkillViewModel value, int contactId)
        {
            var result = MapToDomain(value);

            var newSkill = _postSkillBLL.postSkillBLL(contactId, result);

            return(MapFromDomain(newSkill));
        }
示例#18
0
 private static SkillDomainModel MapToDomain(SkillViewModel source)
 {
     return(new SkillDomainModel
     {
         SkillId = source.skillId,
         Description = source.description
     });
 }
        public ActionResult GetSkills([DataSourceRequest] DataSourceRequest dsRequest, int userId)
        {
            var model  = db.UserProfiles.Find(userId);
            var skills = model.Skills.Select(e => SkillViewModel.CreateViewModel(e)).AsQueryable();

            var viewModel = skills.ToDataSourceResult(dsRequest);

            return(Json(viewModel));
        }
        public ActionResult CreateSkill(string returnUrl)
        {
            SkillViewModel skillViewModel = new SkillViewModel()
            {
                ReturnUrl = string.IsNullOrWhiteSpace(returnUrl) ? Url.Action("Skills") : returnUrl
            };

            return(View(skillViewModel));
        }
        public ActionResult SkillsUpdate([DataSourceRequest] DataSourceRequest request, SkillViewModel skill)
        {
            if (this.ModelState.IsValid)
            {
                this.skillService.UpdateName(skill.Id, skill.Name);
            }

            return this.Json(new[] { skill }.ToDataSourceResult(request, this.ModelState));
        }
示例#22
0
        public JsonResult AddSkill(int adminId, SkillViewModel skillModel)
        {
            var admin = context.Administrators.Include(a => a.Skills).Where(a => a.Id == adminId).First();

            var skillDb = context.Skills.Where(s => s.Name.ToLower() == skillModel.Name.ToLower()).FirstOrDefault();

            bool result = false;

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, message = "Invalid skill name" }));
            }

            Skill skill = new Skill();

            skill.Name = skillModel.Name;
            skill.Type = skillModel.Type;

            if (skillDb == null)
            {
                context.Skills.Add(skill);
                admin.Skills.Add(skill);

                result = context.SaveChanges() > 0;

                if (result)
                {
                    return(Json(new { success = true }));
                }
                else
                {
                    return(Json(new { success = false, message = "OPPS! Something went wrong." }));
                }
            }
            else
            {
                var skillExist = admin.Skills.Where(s => s.Name.ToLower() == skillDb.Name.ToLower()).FirstOrDefault();

                if (skillExist == null)
                {
                    admin.Skills.Add(skill);

                    result = context.SaveChanges() > 0;

                    if (result)
                    {
                        return(Json(new { success = true }));
                    }
                    else
                    {
                        return(Json(new { success = false, message = "OPPS! Something went wrong." }));
                    }
                }

                return(Json(new { success = false, message = "Skill added before." }));
            }
        }
示例#23
0
        public void Delete(SkillViewModel model)
        {
            var item = _repository.FindById(model.Id);

            if (item != null)
            {
                _repository.Delete(item);
            }
        }
示例#24
0
        public static SkillViewModel CreateSkill()
        {
            SkillViewModel skill = new SkillViewModel()
            {
                Name = GetDataHelper.GetNameFromUser(),
            };

            return(skill);
        }
示例#25
0
 /// <summary>
 /// Convert SkillViewModel to SkillDTO
 /// </summary>
 /// <param name="skillVM"></param>
 /// <returns></returns>
 public static SkillDTO ToDTO(this SkillViewModel skillVM)
 {
     return(new SkillDTO
     {
         SkillId = skillVM.skillId,
         SkillName = skillVM.SkillName,
         SkillDescription = skillVM.SkillDescription
     });
 }
示例#26
0
        public SkillViewModel UdpateSkill(int id, SkillViewModel skill)
        {
            var skillToUpdate = _skillRepository.GetById(id);

            SkillMapper.MapModelToEntity(skill, skillToUpdate);
            skillToUpdate.ModifiedBy = "TEST";
            var updatedSkill = _skillRepository.Update(skillToUpdate);

            return(SkillMapper.MapEntityToModel(updatedSkill));
        }
示例#27
0
        public static SkillViewModel MapDbModelToViewModel(Database.Skill dbModel)
        {
            var viewModel = new SkillViewModel();

            viewModel.Id         = dbModel.Id;
            viewModel.SkillName  = dbModel.SkillName;
            viewModel.SkillImage = dbModel.SkillImage;

            return(viewModel);
        }
示例#28
0
        public void CreateSkill()
        {
            SkillViewModel skill = SkillVMInstanceCreator.CreateSkill();

            // mapping
            var skillMap = Mapping.CreateMapFromVMToDomain <SkillViewModel, Skill>(skill);

            // create skill
            this.skillService.CreateSkill(skillMap);
        }
示例#29
0
        public SkillViewModel AddSkill(SkillViewModel skill)
        {
            var skillToAdd = SkillMapper.MapModelToEntity(skill);

            skillToAdd.CreatedBy = "TEST";
            skillToAdd.SeedData  = false;
            var addedSkill = _skillRepository.Add(skillToAdd);

            return(SkillMapper.MapEntityToModel(addedSkill));
        }
 public async Task <ActionResult> CreateSkill(SkillViewModel model)
 {
     if (ModelState.IsValid)
     {
         var skillDTO = _mapper.Map <SkillViewModel, SkillDTO>(model);
         skillDTO.Id = new SkillDTO().Id;
         await _skillService.Create(skillDTO);
     }
     return(RedirectToAction("Skills")); // todo  returnUrl
 }
示例#31
0
        public ISkillViewModel Create(UiSkill skill)
        {
            var skillViewModel = new SkillViewModel(_logger, _skillModelFactory.Create(), _asyncCommandAdaptorFactory, _uiThreadInvoker)
            {
                Skill = skill
            };

            skillViewModel.Init();
            return(skillViewModel);
        }
        public void EditShouldRedirectCorrectly()
        {
            SkillViewModel skill = new SkillViewModel
            {
                Id = 42,
                Name = "C#"
            };

            this.controller.WithCallTo(x => x.Edit(skill))
                    .ShouldRedirectTo(x => x.Index);
        }
        public ActionResult SkillsCreate([DataSourceRequest] DataSourceRequest request, SkillViewModel skill)
        {
            if (this.ModelState.IsValid)
            {
                var entity = new Skill { Name = skill.Name };

                this.skillService.Add(entity);
                skill.Id = entity.Id;
            }

            return this.Json(new[] { skill }.ToDataSourceResult(request, this.ModelState));
        }
        public ActionResult Delete(int id, SkillViewModel viewModel)
        {
            try
            {
                _skillService.Delete(id);

                return RedirectToAction("Index");
            }
            catch
            {
                return View(viewModel);
            }
        }
        public ActionResult AddSkill(SkillViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.View(model);
            }

            this.developers.AddSkill(this.GetCurrentUser().Id, model.Name);

            this.SetTempDataSuccessMessage("The skill is added to your developer profile!");

            return this.RedirectToAction("Index");
        }
        public ActionResult Add(SkillViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                this.SetTempDataErrorMessage("The name of the skill is required.");
                return this.RedirectToAction("Index");
            }

            this.skills.Add(model.Name);

            this.SetTempDataSuccessMessage("The skill is added!");

            return this.RedirectToAction("Index");
        }
        public ActionResult Edit(SkillViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                this.SetTempDataErrorMessage("Invalid skill name!");
                return this.View(model);
            }

            this.skills.Edit(model.Id, model.Name);

            this.SetTempDataSuccessMessage("The skill was edited!");

            return this.RedirectToAction("Index");
        }
        public ActionResult Create(SkillViewModel viewModel)
        {
            try
            {
                if (!ModelState.IsValid)
                    return View(viewModel);

                var skill = Mapper.Map<Skill>(viewModel);

                _skillService.Add(skill);

                return RedirectToAction("Index");
            }
            catch
            {
                return View(viewModel);
            }
        }
示例#39
0
 private void Load(string dataDirectory)
 {
     Introduction = new IntroductionViewModel(new GenericDataAccess<string>(dataDirectory, "Introduction"));
     Identity = new IdentityViewModel(new GenericDataAccess<Identity>(dataDirectory, typeof(Identity).Name));
     Education = new EducationViewModel(new GenericDataAccess<IEnumerable<Education>>(dataDirectory, typeof(Education).Name));
     WorkExperience = new WorkExperienceViewModel(new GenericDataAccess<IEnumerable<WorkExperience>>(dataDirectory, typeof(WorkExperience).Name));
     Skill = new SkillViewModel(new GenericDataAccess<IEnumerable<Skill>>(dataDirectory, typeof(Skill).Name));
 }