public async Task <ActionResult> GetMember(int id)
        {
            if (ModelState.IsValid)
            {
                List <Achievement> achive = await _db.achievements.Where(x => x.UserId == id).ToListAsync();

                Console.WriteLine(achive);
                var user = await _db.users.FirstOrDefaultAsync(x => x.UserID == id);

                if (user == null)
                {
                    return(NotFound());
                }
                UserDTO u = new UserDTO();
                List <AchievementDTO> achievementDTOs = new List <AchievementDTO>();
                for (var i = 0; i < achive.Count(); i++)
                {
                    AchievementDTO dTO = new AchievementDTO();
                    dTO.achieve = achive[i].achieve;
                    achievementDTOs.Add(dTO);
                }
                u.achievements = new List <AchievementDTO>(achievementDTOs);
                u.department   = user.department;
                u.name         = user.name;
                u.id           = user.UserID;
                u.nationality  = user.nationality;
                u.quote        = user.quote;
                u.image1       = user.image1;
                u.image2       = user.image2;
                return(Ok(u));
            }

            return(BadRequest("error"));
        }
        public IHttpActionResult PutAchievement(int id, AchievementDTO achievement)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != achievement.AchievementID)
            {
                return(BadRequest());
            }

            try
            {
                db.Update(achievement);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AchievementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        private List <AchievementDTO> GetHtmlAchievementList(HtmlNodeCollection nodes)
        {
            if (nodes == null || !nodes.Any())
            {
                return(null);
            }

            var achievements = new List <AchievementDTO>();

            foreach (var acvNode in nodes)
            {
                if (acvNode.InnerText == ErrorMessages.NoAchievements)
                {
                    return(null);
                }

                var achievement = new AchievementDTO();
                achievement.Rarity   = acvNode.SelectNodes("td[1]/img").Count;
                achievement.Name     = GetHtmlString(acvNode, "td[2]");
                achievement.IsSecret = acvNode.SelectNodes("td[2]/img") != null;

                achievements.Add(achievement);
            }

            return(achievements);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 添加用户成果
        /// </summary>
        /// <param name="achievement">成果</param>
        public List <AchievementDTO> AddAchievement(AchievementDTO achievement)
        {
            var userid = HttpContext.Current.User.Identity.Name;

            using (var db = new AspodesDB())
            {
                var userInfo = db.Users.FirstOrDefault(c => c.UserId == userid);
                if (userInfo != null)
                {
                    achievement.AchievementId = Guid.NewGuid().ToString("D");;
                    List <AchievementDTO> achievementList = new List <AchievementDTO>();
                    if (!string.IsNullOrEmpty(userInfo.Person.Achievements))
                    {
                        achievementList = JsonConvert.DeserializeObject <List <AchievementDTO> >(userInfo.Person.Achievements);
                    }
                    achievementList.Add(achievement);

                    userInfo.Person.Achievements = JsonConvert.SerializeObject(achievementList);

                    db.SaveChanges();
                    return(achievementList);
                }
                else
                {
                    throw new NotFoundException("找不到用户!");
                }
            }
        }
Exemplo n.º 5
0
        public AchievementDTO Create(AchievementDTO modelDTO)
        {
            if (modelDTO != null)
            {
                return(AchievementAssembler.ToDTO(achievementsRepo.Create(AchievementAssembler.ToEntity(modelDTO))));
            }

            return(null);
        }
Exemplo n.º 6
0
        public async Task <Achievement> UpdateAchievementAsync(Guid achievementId, AchievementDTO newAchievement, CancellationToken cancellationToken)
        {
            Achievement mapData     = _mapper.Map <Achievement>(newAchievement);
            Achievement achievement = await _unitOfWork.achievementRepository.UpdateAchievementAsync(achievementId, mapData, cancellationToken);

            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(achievement);
        }
Exemplo n.º 7
0
 public HttpResponseMessage PutAchievement(AchievementDTO achievement)
 {
     try
     {
         return(ResponseWrapper.SuccessResponse(repository.EditAchievement(achievement)));
     }
     catch (Exception e)
     {
         return(ResponseWrapper.ExceptionResponse(e));
     }
 }
        public IHttpActionResult PostAchievement(AchievementDTO achievement)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Create(achievement);

            return(CreatedAtRoute("DefaultApi", new { id = achievement.AchievementID }, achievement));
        }
        public IHttpActionResult GetAchievement(int id)
        {
            AchievementDTO achievement = db.Get(id);

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

            return(Ok(achievement));
        }
Exemplo n.º 10
0
        public AchievementDTO Update(AchievementDTO modelDTO)
        {
            AchievementDTO returnAchievement = null;

            if (modelDTO != null && modelDTO.AchievementID > 0)
            {
                achievementsRepo.Update(0, AchievementAssembler.ToEntity(modelDTO));
                returnAchievement = modelDTO;
            }

            return(returnAchievement);
        }
        public async Task CreateAchievement(AchievementDTO achievementDto)
        {
            if (achievementDto == null)
            {
                throw new ArgumentNullException("Input cannot be empty");
            }

            Achievement achievement = Mapper.Map <AchievementDTO, Achievement>(achievementDto);

            _database.Achievements.Create(achievement);
            await _database.SaveAsync();
        }
        public AchievementDTO GetAchievement(string achievementName)
        {
            Achievement achievement = _database.Achievements.GetOne(x => x.Name == achievementName);

            if (achievement == null)
            {
                throw new ArgumentNullException($"Achievement with such name does not exist. Name: {achievementName}");
            }

            AchievementDTO achievementDto = Mapper.Map <Achievement, AchievementDTO>(achievement);

            return(achievementDto);
        }
        public IHttpActionResult DeleteAchievement(int id)
        {
            AchievementDTO achievement = db.Get(id);

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

            db.Create(achievement);

            return(Ok(achievement));
        }
Exemplo n.º 14
0
        public async Task <IActionResult> UpdateAchievementAsync(Guid achievementId, AchievementDTO newAchievement, CancellationToken cancellationToken)
        {
            try
            {
                Achievement achievement = await _achievementService.UpdateAchievementAsync(achievementId, newAchievement, cancellationToken);

                return(Ok(achievement));
            }
            catch
            {
                return(StatusCode(500));
            }
        }
Exemplo n.º 15
0
        public async Task <ActionResult <AchievementDTO> > GetAchievementByIdAsync(Guid achievementId, CancellationToken cancellationToken)
        {
            try
            {
                AchievementDTO achievement = await _achievementService.GetAchievementByIdAsync(achievementId, cancellationToken);

                return(Ok(achievement));
            }
            catch
            {
                return(StatusCode(500));
            }
        }
Exemplo n.º 16
0
        public AchievementDTO Get(int id)
        {
            AchievementDTO oAchievementDTO = null;

            if (id > 0)
            {
                Achievement oAchievement = achievementsRepo.Get(id);
                if (oAchievement != null)
                {
                    oAchievementDTO = AchievementAssembler.ToDTO(oAchievement);
                }
            }

            return(oAchievementDTO);
        }
        public async Task EditAchievement(AchievementDTO achievementDto)
        {
            Achievement checkAchievement = _database.Achievements.GetOne(x => x.Id == achievementDto.Id);

            if (checkAchievement == null)
            {
                throw new ArgumentNullException("Publisher does not exist");
            }

            achievementDto.Id = checkAchievement.Id;

            Achievement achievement = Mapper.Map <AchievementDTO, Achievement>(achievementDto);

            _database.Achievements.Update(achievement);
            await _database.SaveAsync();
        }
        public IHttpActionResult PostAchievement(AchievementDTO achievement)
        {
            //achievement = new AchievementDTO();
            //achievement.Date = DateTime.Now;
            //achievement.Name = "My Business 2 achievement 2";
            //achievement.BusinessID = 27;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var objAchievement = db.Create(achievement);

            return(CreatedAtRoute("DefaultApi", new { id = achievement.AchievementID }, objAchievement));
        }
        /// <summary>
        /// Converts this instance of <see cref="Achievement"/> to an instance of <see cref="AchievementDTO"/>.
        /// </summary>
        /// <param name="entity"><see cref="Achievement"/> to convert.</param>
        public static AchievementDTO ToDTO(this Achievement entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var dto = new AchievementDTO();

            dto.AchievementID = entity.AchievementID;
            dto.Name          = entity.Name;
            dto.Date          = entity.Date;
            dto.UserID        = entity.UserID;
            dto.BusinessID    = entity.BusinessID;

            entity.OnDTO(dto);

            return(dto);
        }
        /// <summary>
        /// Converts this instance of <see cref="AchievementDTO"/> to an instance of <see cref="Achievement"/>.
        /// </summary>
        /// <param name="dto"><see cref="AchievementDTO"/> to convert.</param>
        public static Achievement ToEntity(this AchievementDTO dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var entity = new Achievement();

            entity.AchievementID = dto.AchievementID;
            entity.Name          = dto.Name;
            entity.Date          = dto.Date;
            entity.UserID        = dto.UserID;
            entity.BusinessID    = dto.BusinessID;

            dto.OnEntity(entity);

            return(entity);
        }
Exemplo n.º 21
0
        /// <summary>
        /// 修改用户成果
        /// </summary>
        /// <param name="achievement">成果</param>
        public List <AchievementDTO> EditAchievement(AchievementDTO achievement)
        {
            var userid = HttpContext.Current.User.Identity.Name;

            using (var db = new AspodesDB())
            {
                var userInfo = db.Users.FirstOrDefault(c => c.UserId == userid);
                if (userInfo != null)
                {
                    ;
                    if (!string.IsNullOrEmpty(userInfo.Person.Achievements))
                    {
                        List <AchievementDTO> achievementList = JsonConvert.DeserializeObject <List <AchievementDTO> >(userInfo.Person.Achievements);
                        var achievementdata =
                            achievementList.FirstOrDefault(c => c.AchievementId == achievement.AchievementId);
                        if (achievementdata != null)
                        {
                            achievementList.Remove(achievementdata);
                            achievementList.Add(achievement);

                            userInfo.Person.Achievements = JsonConvert.SerializeObject(achievementList);

                            db.SaveChanges();
                            return(achievementList);
                        }
                        else
                        {
                            throw new NotFoundException("该项目成果不存在!");
                        }
                    }
                    else
                    {
                        throw new NotFoundException("无项目成果!");
                    }
                }
                else
                {
                    throw new NotFoundException("找不到用户!");
                }
            }
        }
        public IHttpActionResult PutAchievement(int id, AchievementDTO achievement)
        {
            //achievement = new AchievementDTO();
            //achievement.Date = DateTime.Now;
            //achievement.Name = "achi 1 mod";
            //achievement.UserID = 42;
            //achievement.AchievementID = id;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != achievement.AchievementID)
            {
                return(BadRequest());
            }

            try
            {
                db.Update(achievement);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AchievementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 /// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="Achievement"/> converted from <see cref="AchievementDTO"/>.</param>
 static partial void OnEntity(this AchievementDTO dto, Achievement entity);
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="AchievementDTO"/> converted from <see cref="Achievement"/>.</param>
 static partial void OnDTO(this Achievement entity, AchievementDTO dto);
        public static BusinessDataModel ToDataModel(BusinessDTO BusinessDTO, List <AddressDTO> primaryAddressDTO, PhoneDTO primaryPhoneDTO,
                                                    EmailDTO primaryEmailDTO, ImageDTO ImageDTO, List <AchievementDTO> primaryAchievementDTO
                                                    , BusinessUserMapDTO businessUserMapDTO, List <ServiceDTO> primaryServiceDTO)
        {
            BusinessDataModel model = new BusinessDataModel();

            if (model != null)
            {
                model.Abbreviation   = BusinessDTO.Abbreviation;
                model.BusinessID     = BusinessDTO.BusinessID;
                model.BusinessTypeID = BusinessDTO.BusinessTypeID;
                model.insdt          = BusinessDTO.insdt;
                model.insuser        = BusinessDTO.insuser;
                model.IsActive       = BusinessDTO.IsActive;
                model.IsDeleted      = BusinessDTO.IsDeleted;
                model.Name           = BusinessDTO.Name;
                model.StartDate      = BusinessDTO.StartDate;
                model.upddt          = BusinessDTO.upddt;
                model.upduser        = BusinessDTO.upduser;
                model.Description    = BusinessDTO.Description;
            }

            if (businessUserMapDTO != null)
            {
                model.BusinessUserId            = businessUserMapDTO.BusinessUserMapID;
                model.BusinessUserMapTypeCodeId = businessUserMapDTO.BusinessUserTypeID ?? 0;
            }

            model.Addresses = new List <AddressDTO>();

            if (primaryAddressDTO != null)
            {
                foreach (var item in primaryAddressDTO)
                {
                    if (item != null)
                    {
                        AddressDTO addressDTO = new AddressDTO();
                        addressDTO.AddressID     = item.AddressID;
                        addressDTO.AddressTypeID = item.AddressTypeID;
                        addressDTO.City          = item.City;
                        addressDTO.CountryID     = item.CountryID;
                        addressDTO.AddressID     = item.AddressID;
                        addressDTO.Line1         = item.Line1;
                        addressDTO.Line2         = item.Line2;
                        addressDTO.Line3         = item.Line3;
                        addressDTO.State         = item.State;

                        addressDTO.Title   = item.Title;
                        addressDTO.ZipCode = item.ZipCode;

                        model.Addresses.Add(addressDTO);
                    }
                }
            }

            model.Achievement = new List <AchievementDTO>();

            if (primaryAchievementDTO != null)
            {
                foreach (var item in primaryAchievementDTO)
                {
                    if (item != null)
                    {
                        AchievementDTO achievementDTO = new AchievementDTO();
                        achievementDTO.AchievementID = item.AchievementID;
                        achievementDTO.Date          = item.Date;
                        achievementDTO.Name          = item.Name;

                        model.Achievement.Add(achievementDTO);
                    }
                }
            }

            model.Service = new List <ServiceDTO>();

            if (primaryServiceDTO != null)
            {
                foreach (var item in primaryServiceDTO)
                {
                    if (item != null)
                    {
                        ServiceDTO serviceDTO = new ServiceDTO();
                        serviceDTO.ServiceID  = item.ServiceID;
                        serviceDTO.BusinessID = item.BusinessID;
                        serviceDTO.Name       = item.Name;

                        model.Service.Add(serviceDTO);
                    }
                }
            }

            if (primaryPhoneDTO != null)
            {
                model.BusinessPhoneCountryID     = primaryPhoneDTO.CountryID;
                model.BusinessPhoneExt           = primaryPhoneDTO.Ext;
                model.BusinessPhoneID            = primaryPhoneDTO.PhoneID;
                model.BusinessPhoneNumber        = primaryPhoneDTO.Number;
                model.BusinessPhoneTypeID        = primaryPhoneDTO.PhoneTypeID;
                model.BusinessPhoneAddressbookID = primaryPhoneDTO.AddressbookID;
            }

            if (primaryEmailDTO != null)
            {
                model.BusinessEmailAddress = primaryEmailDTO.Address;
                model.BusinessEmailID      = primaryEmailDTO.EmailID;
                model.BusinessEmailTypeID  = primaryEmailDTO.EmailTypeID;
            }

            if (ImageDTO != null)
            {
                model.BusinessImageID = ImageDTO.ImageID;
                model.ImageExtension  = ImageDTO.ImageExtension;
                model.ImageName       = ImageDTO.Name;
            }

            return(model);
        }
Exemplo n.º 26
0
        public UserDataModel Create(UserDataModel dataModel)
        {
            if (dataModel != null)
            {
                UserDTO        userDTO        = new UserDTO();
                UserAccountDTO userAccountDTO = new UserAccountDTO();
                PhoneDTO       phoneDTO       = new PhoneDTO();
                EmailDTO       emailDTO       = new EmailDTO();
                AddressDTO     addressDTO     = new AddressDTO();
                ExperienceDTO  exprienceDTO   = new ExperienceDTO();
                AchievementDTO achievementDTO = new AchievementDTO();
                EducationDTO   educationDTO   = new EducationDTO();
                SkillDTO       skillDTO       = new SkillDTO();
                LanguageDTO    language       = new LanguageDTO();

                userDTO        = UserDataModelAssembler.ToUserDTO(dataModel);
                userAccountDTO = UserDataModelAssembler.ToUserAccountDTO(dataModel);
                phoneDTO       = UserDataModelAssembler.ToPhoneDTO(dataModel);
                emailDTO       = UserDataModelAssembler.ToEmailDTO(dataModel);
                addressDTO     = UserDataModelAssembler.ToAddressDTO(dataModel);

                if (userDTO != null)
                {
                    userDTO = usersBL.Create(userDTO);
                }
                dataModel      = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null);
                userAccountDTO = UserDataModelAssembler.ToUserAccountDTO(dataModel);
                if (userAccountDTO != null)
                {
                    userAccountDTO = AccountBL.Create(userAccountDTO);
                }
                addressDTO = UserDataModelAssembler.ToAddressDTO(dataModel);
                if (addressDTO != null)
                {
                    addressDTO = AddressBL.Create(addressDTO);
                }
                dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null);
                new UserAddressBL().Create(new UserAddressDTO()
                {
                    UserID    = dataModel.UserID,
                    AddressID = dataModel.UserAddressID,
                    IsPrimary = true
                });
                dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null);
                phoneDTO  = UserDataModelAssembler.ToPhoneDTO(dataModel);
                if (phoneDTO != null)
                {
                    phoneDTO.AddressbookID = addressDTO.AddressID;
                    phoneDTO = phonesBL.Create(phoneDTO);
                }
                dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null);
                new UserPhoneBL().Create(new UserPhoneDTO()
                {
                    UserID    = dataModel.UserID,
                    PhoneID   = dataModel.UserPhoneID,
                    IsPrimary = true
                });
                emailDTO = UserDataModelAssembler.ToEmailDTO(dataModel);
                if (emailDTO != null)
                {
                    emailDTO = EmailsBL.Create(emailDTO);
                }
                dataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, addressDTO, phoneDTO, emailDTO, null, null, null, null, null, null);
                new UserEmailBL().Create(new UserEmailDTO()
                {
                    UserID    = dataModel.UserID,
                    EmailID   = dataModel.UserEmailID,
                    IsPrimary = true
                });
            }
            return(dataModel);
        }