Example #1
0
        public IHttpActionResult Add(NetworkModel networkModel)
        {
            if (networkModel == null)
            {
                var errorMessage = _messages.GetMessage(Generic.NullObject);
                return(BadRequest(errorMessage));
            }

            if (_networkRep.GetAll()
                .Any(p => p.Name == networkModel.Name))
            {
                var errorMessage = _messages.GetMessage(Custom.Conflict, "Network", "Name");
                return(Conflict(errorMessage));
            }

            _credentials.SetCredentials(Request.Headers.Authorization.Parameter);
            var userId = _userRep.Get(_credentials.Email, _credentials.Password).Id;

            var newNetwork = _mapper.Map <Network>(networkModel);

            newNetwork.User_Id        = userId;
            newNetwork.Address        = _guid.GetAddress();
            newNetwork.ProductionDate = _dateTime.GetDateTime();
            _networkRep.Add(newNetwork);

            var createdNetwork = _mapper.Map <NetworkModelGet>(newNetwork);

            return(CreatedAtRoute("GetNetwork",
                                  new { id = createdNetwork.Id }, createdNetwork));
        }