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)); }