示例#1
0
        public IHttpActionResult PutUserEmail(int id, UserEmailDTO userEmail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != userEmail.UserEmailID)
            {
                return(BadRequest());
            }

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="UserEmailDTO"/> converted from <see cref="UserEmail"/>.</param>
 static partial void OnDTO(this UserEmail entity, UserEmailDTO dto)
 {
     if (entity != null && entity.Email != null)
     {
         dto.Email = EmailAssembler.ToDTO(entity.Email);
     }
 }
        public UserEmailDTO Create(UserEmailDTO modelDTO)
        {
            if (modelDTO != null)
            {
                return(UserEmailAssembler.ToDTO(userEmailRepo.CreateUserEmail(UserEmailAssembler.ToEntity(modelDTO))));
            }

            return(null);
        }
示例#4
0
        public HttpResponseMessage Invite([FromBody] UserEmailDTO emailDTO)
        {
            //Gets the Sender from token
            var  token  = Request.Headers.Authorization.Parameter;
            User sender = UserUtility.GetUserByToken(token);

            CustomResponse response;
            bool           userHasTeam  = _repository.UserHasTeam(sender.email);
            bool           isUserLeader = _repository.IsUserLeader(sender.email);

            //Checks whether sender has a team or not
            if (!userHasTeam || !isUserLeader)
            {
                response = ResponseMessageHelper.CreateResponse(HttpStatusCode.BadRequest, true, null, ConstantResponse.TEAM_INVITE_SENDER_ERR);
                return(Request.CreateResponse <CustomResponse>(HttpStatusCode.BadRequest, response));
            }
            //Checks whether sender is trying to invite himself/herself
            else if (sender.email == emailDTO.email)
            {
                response = ResponseMessageHelper.CreateResponse(HttpStatusCode.BadRequest, true, null, ConstantResponse.TEAM_INVITE_YOURSELF);
                return(Request.CreateResponse <CustomResponse>(HttpStatusCode.BadRequest, response));
            }

            //used to get sender name etc..
            User senderLocal = _userRepository.GetByEmail(sender.email);
            User receiver    = _userRepository.GetByEmail(emailDTO.email);

            //Checks whether the sender has already sent an invitation which is not answered by the receiver yet
            bool inProgressInvite = _notificationRepository.InProgressInvite(senderLocal.id, receiver.id);

            if (inProgressInvite)
            {
                response = ResponseMessageHelper.CreateResponse(HttpStatusCode.BadRequest, true, null, ConstantResponse.TEAN_INVITE_INPROGRESS);
                return(Request.CreateResponse <CustomResponse>(HttpStatusCode.BadRequest, response));
            }
            //Checks whether the receiver is exist or not
            if (receiver == null)
            {
                response = ResponseMessageHelper.CreateResponse(HttpStatusCode.BadRequest, true, null, ConstantResponse.TEAM_INVITE_RECEIVER_ERR);
                return(Request.CreateResponse <CustomResponse>(HttpStatusCode.BadRequest, response));
            }
            //Checks whether the receiver has already had a team or not
            else if (receiver.team != null)
            {
                response = ResponseMessageHelper.CreateResponse(HttpStatusCode.BadRequest, true, null, ConstantResponse.TEAM_INVITE_RECEIVER_HAS_TEAM);
                return(Request.CreateResponse <CustomResponse>(HttpStatusCode.BadRequest, response));
            }

            //Helper class to create notification
            Notification notification = NotificationUtility.CreateForTeam(senderLocal, receiver.id);

            //Inserts created notification
            _notificationRepository.Insert(notification);

            response = ResponseMessageHelper.CreateResponse(HttpStatusCode.OK, false, ConstantResponse.OK, ConstantResponse.TEAM_INVITE_SUCCESS);
            return(Request.CreateResponse <CustomResponse>(HttpStatusCode.OK, response));
        }
示例#5
0
        public IHttpActionResult PostUserEmail(UserEmailDTO userEmail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Create(userEmail);

            return(CreatedAtRoute("DefaultApi", new { id = userEmail.UserEmailID }, userEmail));
        }
        public UserEmailDTO Get(int id)
        {
            UserEmailDTO userEmailDTO = null;

            if (id > 0)
            {
                userEmailDTO = userEmailRepo.GetUserEmail(id).ToDTO();
            }

            return(userEmailDTO);
        }
示例#7
0
        public UserEmailDTO Get(int UserEmailID)
        {
            UserEmailDTO oUserEmailDTO = null;

            if (UserEmailID > 0)
            {
                UserEmail oUserEmail = oUserEmailRepo.GetUserEmail(UserEmailID);
            }

            return(oUserEmailDTO);
        }
        public IActionResult EmailRegistration([FromBody] UserEmailDTO userToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            _emailServices.SendToken(userToAdd.Email);

            return(Accepted(userToAdd));
        }
示例#9
0
        public IHttpActionResult GetUserEmail(int id)
        {
            UserEmailDTO userEmail = db.Get(id);

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

            return(Ok(userEmail));
        }
示例#10
0
        public UserEmailDTO Update(UserEmailDTO modelDTO)
        {
            UserEmailDTO returnUserEmail = null;

            if (modelDTO != null && modelDTO.EmailID > 0)
            {
                userEmailRepo.UpdateUserEmail(0, UserEmailAssembler.ToEntity(modelDTO));
                returnUserEmail = modelDTO;
            }

            return(returnUserEmail);
        }
示例#11
0
        public UserEmailDTO Update(UserEmailDTO oUserEmailDTO)
        {
            UserEmailDTO returnUserEmail = null;

            if (oUserEmailDTO != null && oUserEmailDTO.UserEmailID > 0)
            {
                oUserEmailRepo.UpdateUserEmail(0, UserEmailAssembler.ToEntity(oUserEmailDTO));
                returnUserEmail = oUserEmailDTO;
            }

            return(returnUserEmail);
        }
        public UserDataModel CanLogIn(string username, string password)
        {
            var userDTO = usersBL.CanLogIn(username, password);

            if (userDTO == null)
            {
                return(null);
            }

            UserEmailDTO userEmailDTO     = (userDTO.UserEmails != null) ? userDTO.UserEmails.Where(o => o.IsPrimary).FirstOrDefault() : null;
            EmailDTO     oPrimaryEmailDTO = (userEmailDTO != null) ? userEmailDTO.Email : null;

            return(UserDataModelAssembler.ToDataModel(userDTO, null, null,
                                                      null, oPrimaryEmailDTO, null, null, null, null, null, null));
        }
        /// <summary>
        /// Converts this instance of <see cref="UserEmailDTO"/> to an instance of <see cref="UserEmail"/>.
        /// </summary>
        /// <param name="dto"><see cref="UserEmailDTO"/> to convert.</param>
        public static UserEmail ToEntity(this UserEmailDTO dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var entity = new UserEmail();

            entity.UserEmailID = dto.UserEmailID;
            entity.UserID      = dto.UserID;
            entity.EmailID     = dto.EmailID;
            entity.IsPrimary   = dto.IsPrimary;

            dto.OnEntity(entity);

            return(entity);
        }
        /// <summary>
        /// Converts this instance of <see cref="UserEmail"/> to an instance of <see cref="UserEmailDTO"/>.
        /// </summary>
        /// <param name="entity"><see cref="UserEmail"/> to convert.</param>
        public static UserEmailDTO ToDTO(this UserEmail entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var dto = new UserEmailDTO();

            dto.UserEmailID = entity.UserEmailID;
            dto.UserID      = entity.UserID;
            dto.EmailID     = entity.EmailID;
            dto.IsPrimary   = entity.IsPrimary;

            entity.OnDTO(dto);

            return(dto);
        }
示例#15
0
        public UserDataModel GetUser(UserDTO userDTO)
        {
            UserDataModel userDataModel = null;

            if (userDTO != null)
            {
                UserAddressDTO userAddressDTO     = (userDTO.UserAddresses != null) ? userDTO.UserAddresses.Where(o => o.IsPrimary).FirstOrDefault() : null;
                AddressDTO     oPrimaryAddressDTO = (userAddressDTO != null) ? userAddressDTO.Address : null;

                UserAccountDTO userAccountDTO = (userDTO.UserAddresses != null) ? userDTO.UserAccounts.FirstOrDefault(o => o.IsActive == true) : null;

                UserPhoneDTO userPhoneDTO     = (userDTO.UserPhones != null) ? userDTO.UserPhones.Where(o => o.IsPrimary).FirstOrDefault() : null;
                PhoneDTO     oPrimaryPhoneDTO = (userPhoneDTO != null) ? userPhoneDTO.Phone : null;

                UserEmailDTO userEmailDTO     = (userDTO.UserEmails != null) ? userDTO.UserEmails.Where(o => o.IsPrimary).FirstOrDefault() : null;
                EmailDTO     oPrimaryEmailDTO = (userEmailDTO != null) ? userEmailDTO.Email : null;

                userDataModel = UserDataModelAssembler.ToDataModel(userDTO, userAccountDTO, oPrimaryAddressDTO, oPrimaryPhoneDTO, oPrimaryEmailDTO);
                userDataModel.UserAddressID = (userAddressDTO != null) ? userAddressDTO.UserAddressID : 0;
                userDataModel.UserPhoneID   = (userPhoneDTO != null) ? userPhoneDTO.UserPhoneID : 0;
                userDataModel.UserEmailID   = (userEmailDTO != null) ? userEmailDTO.UserEmailID : 0;
            }
            return(userDataModel);
        }
        public UserDataModel Get(UserDTO modelDTO)
        {
            UserDataModel userDataModel = null;

            if (modelDTO != null)
            {
                UserAddressDTO userAddressDTO     = (modelDTO.UserAddresses != null) ? modelDTO.UserAddresses.Where(o => o.IsPrimary).FirstOrDefault() : null;
                AddressDTO     oPrimaryAddressDTO = (userAddressDTO != null) ? userAddressDTO.Address : null;

                UserAccountDTO userAccountDTO = (modelDTO.UserAccounts != null) ? modelDTO.UserAccounts.FirstOrDefault(o => o.IsActive == true) : null;

                UserPhoneDTO userPhoneDTO     = (modelDTO.UserPhone != null) ? modelDTO.UserPhone.Where(o => o.IsPrimary).FirstOrDefault() : null;
                PhoneDTO     oPrimaryPhoneDTO = (userPhoneDTO != null) ? userPhoneDTO.Phone : null;

                UserEmailDTO userEmailDTO     = (modelDTO.UserEmails != null) ? modelDTO.UserEmails.Where(o => o.IsPrimary).FirstOrDefault() : null;
                EmailDTO     oPrimaryEmailDTO = (userEmailDTO != null) ? userEmailDTO.Email : null;

                List <ExperienceDTO>  userExpriencelDTO   = (modelDTO.Experiences != null) ? modelDTO.Experiences.ToList() : null;
                List <AchievementDTO> userAchievementlDTO = (modelDTO.Achievements != null) ? modelDTO.Achievements.ToList() : null;
                List <EducationDTO>   userEducationlDTO   = (modelDTO.Educations != null) ? modelDTO.Educations.ToList() : null;
                List <SkillDTO>       userSkillDTO        = (modelDTO.Skills != null) ? modelDTO.Skills.ToList() : null;
                List <LanguageDTO>    userLanguageDTO     = (modelDTO.Languages != null) ? modelDTO.Languages.ToList() : null;

                ImageDTO userImageDTO = (modelDTO.UserImages != null) ? modelDTO.UserImages.Where(x => x.IsPrimary == true).FirstOrDefault().Image : null;
                //ImageDTO oPrimaryImage = (userImageDTO != null) ? userImageDTO.UserImageID : null;

                userDataModel = UserDataModelAssembler.ToDataModel(modelDTO, userAccountDTO, oPrimaryAddressDTO, oPrimaryPhoneDTO, oPrimaryEmailDTO, userExpriencelDTO, userAchievementlDTO, userEducationlDTO, userSkillDTO, userLanguageDTO, userImageDTO);
                userDataModel.UserAddressID = (userAddressDTO != null) ? userAddressDTO.UserAddressID : 0;
                userDataModel.AddressID     = (userAddressDTO != null) ? userAddressDTO.AddressID : 0;
                userDataModel.UserPhoneID   = (userPhoneDTO != null) ? userPhoneDTO.UserPhoneID : 0;
                userDataModel.PhoneID       = (userPhoneDTO != null) ? userPhoneDTO.PhoneID : 0;
                userDataModel.UserEmailID   = (userEmailDTO != null) ? userEmailDTO.UserEmailID : 0;
                userDataModel.EmailID       = (userEmailDTO != null) ? userEmailDTO.EmailID : 0;
            }
            return(userDataModel);
        }
 /// <summary>
 /// Invoked when <see cref="ToEntity"/> operation is about to return.
 /// </summary>
 /// <param name="entity"><see cref="UserEmail"/> converted from <see cref="UserEmailDTO"/>.</param>
 static partial void OnEntity(this UserEmailDTO dto, UserEmail entity)
 {
 }
示例#18
0
 public async Task <Response> ResetPasswordRequest([FromBody] UserEmailDTO dto)
 {
     return(await _handler.ResetPasswordRequest(dto.Email));
 }
 /// <summary>
 /// Invoked when <see cref="ToDTO"/> operation is about to return.
 /// </summary>
 /// <param name="dto"><see cref="UserEmailDTO"/> converted from <see cref="UserEmail"/>.</param>
 static partial void OnDTO(this UserEmail entity, UserEmailDTO dto);