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); }
/// <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("找不到用户!"); } } }
public AchievementDTO Create(AchievementDTO modelDTO) { if (modelDTO != null) { return(AchievementAssembler.ToDTO(achievementsRepo.Create(AchievementAssembler.ToEntity(modelDTO)))); } return(null); }
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); }
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)); }
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)); }
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)); } }
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)); } }
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); }
/// <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); }
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); }