public async Task <Response> Save(UserAffiliationViewModel model)
        {
            try
            {
                var _entity = new UserAffiliation(model);
                _entity.SetStatus("P");
                _entity.SetCreatedAt(DateTime.UtcNow.AddHours(-3));

                if (_entity.IsValid())
                {
                    var _isExist = await this._repository.GetByUserId(_entity.UserId) == null ? false : true;

                    if (!_isExist)
                    {
                        return(Ok(await this._repository.Save(_entity), HttpMessage.Saved_Successfully));
                    }
                    else
                    {
                        return(AlreadyExists());
                    }
                }
                else
                {
                    return(await ParametersNotProvided(_entity.GetValidationResults()));
                }
            }
            catch (Exception except)
            {
                return(await InternalServerError(except.Message));
            }
        }
Example #2
0
 public async Task <IHttpActionResult> Accept([FromBody] UserAffiliationViewModel model)
 {
     return(Response(await this._service.Accept(model)));
 }