Exemplo n.º 1
0
 private void ChangePersonalData(UserEntity user, PersonalDataSettings personalData, ActivitySettings activitySettings)
 {
     user.Name      = personalData.Name;
     user.Lastname  = personalData.Lastname;
     user.Age       = personalData.Age;
     user.Gender    = personalData.Gender;
     user.LifeStyle = activitySettings.LifeStyle;
     _repository.User.UpdateUser(user);
 }
Exemplo n.º 2
0
        private static PersonalDataSettings Settings()
        {
            if (_settings == null)
            {
                _settings = new LykkeApi().settings.PersonalDataSettings().PersonalDataSettings;
            }

            return(_settings);
        }
Exemplo n.º 3
0
        public override void ReadEntity(IDictionary <string, EntityProperty> properties, OperationContext context)
        {
            string ageDate         = "";
            string telephoneNumber = "";
            string adress          = "";
            string postalCode      = "";
            string city            = "";
            string name            = "";
            string lastname        = "";

            foreach (var prop in properties)
            {
                switch (prop.Key.ToLower())
                {
                case "name":
                    name = prop.Value.StringValue;
                    break;

                case "lastname":
                    lastname = prop.Value.StringValue;
                    break;

                case "city":
                    city = prop.Value.StringValue;
                    break;

                case "adress":
                    adress = prop.Value.StringValue;
                    break;

                case "postalcode":
                    postalCode = prop.Value.StringValue;
                    break;

                case "telephonenumber":
                    telephoneNumber = prop.Value.StringValue;
                    break;

                case "agedate":
                    ageDate = prop.Value.StringValue;
                    break;
                }
            }

            Model = new PersonalDataSettings
            {
                Adress          = adress,
                AgeDate         = ageDate,
                City            = city,
                Name            = name,
                Lastname        = lastname,
                PostalCode      = postalCode,
                TelephoneNumber = telephoneNumber,
            };
        }
Exemplo n.º 4
0
        private void AddIndicatorsToTable(UserEntity user, PersonalDataSettings personalData)
        {
            IndicatorModel idicatorsModel = new IndicatorModel {
                IdUser     = user.Id,
                Weight     = personalData.Weight,
                Height     = personalData.Height,
                ChangeDate = DateTime.Now
            };

            _repository.Indicator.InsertIndicatorsIntoTable(idicatorsModel);
        }
Exemplo n.º 5
0
        public async Task AddOrUpdateUserAsync(PersonalDataSettings user, string id)
        {
            var cloudTable = await _tableStorage.GetTableReference(_userSettingsTable);

            var userEntity = new UserSettingsEntity()
            {
                PartitionKey = id,
                RowKey       = "",
                Model        = user
            };
            var op = TableOperation.InsertOrReplace(userEntity);
            await cloudTable.ExecuteAsync(op);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> UpdateUser(string id, PersonalDataSettings model)
        {
            try
            {
                await _userRepository.AddOrUpdateUserAsync(model, id);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(Ok(new ApiControllerDataResult <object>
                {
                    Errors = new List <JsonApiErrorModel>()
                    {
                        new JsonApiErrorModel
                        {
                            Title = "Add or Update",
                            Detail = ex.Message
                        }
                    }
                }));
            }
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Register(RegistrationModel registration)
        {
            if (!ModelState.IsValid)
            {
                return(Ok(new ApiControllerDataResult <object>
                {
                    Errors = new List <JsonApiErrorModel>()
                    {
                        new JsonApiErrorModel
                        {
                            Title = "Model isn't valid exist",
                            Detail = "Bad values"
                        }
                    }
                }));
            }

            bool userExist = await _userRepository.CheckIfUserExist(registration.Login.ToUpper());

            if (userExist)
            {
                return(Ok(new ApiControllerDataResult <object>
                {
                    Errors = new List <JsonApiErrorModel>()
                    {
                        new JsonApiErrorModel
                        {
                            Title = "User exist",
                            Detail = "This login exist"
                        }
                    }
                }
                          ));
            }

            var user = new UserEntity {
                UserName = registration.Login, Role = registration.UserRole
            };
            var result = await _userManager.CreateAsync(user, registration.Password);

            if (!result.Errors.Any())
            {
                await _signInManager.SignInAsync(user, false);

                if (registration.UserRole.ToLower() == "user")
                {
                    var model = new PersonalDataSettings
                    {
                        Name            = registration.Name,
                        Lastname        = registration.Lastname,
                        City            = registration.City,
                        Adress          = registration.Adress,
                        PostalCode      = registration.PostalCode,
                        TelephoneNumber = registration.TelephoneNumber
                    };
                    await _userRepository.AddOrUpdateUserAsync(model, user.Id);
                }
                else
                {
                    var model = new DoctorSettings
                    {
                        Name            = registration.Name,
                        Lastname        = registration.Lastname,
                        City            = registration.City,
                        Adress          = registration.Adress,
                        PostalCode      = registration.PostalCode,
                        TelephoneNumber = registration.TelephoneNumber,
                        LicenceNumber   = "0000",
                        Specialisation  = "ogolna"
                    };
                    await _userRepository.AddOrUpdateDoctorAsync(model, user.Id);
                }
                return(Ok(new ApiControllerDataResult <UserEntity> {
                    Data = user
                }));
            }
            else
            {
                var errors = new List <JsonApiErrorModel>();
                foreach (var error in result.Errors)
                {
                    errors.Add(new JsonApiErrorModel {
                        Title = "Registation error", Detail = error.Description
                    });
                }
                return(Ok(new ApiControllerDataResult <object> {
                    Errors = errors
                }));
            }
        }